与兼容性没有关系,应该是服务端出错了
大神,你最近很活跃啊。求大神说具体一些,我太菜啊。
@差生: 用浏览器开发者工具比如Firebug看一下服务器返回的内容
@dudu: 目的是返回一个json串,有可能是json格式不匹配,造成的不执行success,但是 datatype改为text也不执行
@差生: 问题解决了。 <sessionState mode="StateServer" cookieless="false" timeout="240" stateConnectionString="tcpip=127.0.0.1:42424" stateNetworkTimeout="14400"/>
改为 <sessionState mode="InProc" cookieless="false" timeout="240"/>
ajax方法里加了 ContentType: "application/json",
dataType: "application/json",
后台 加了 context.Response.ContentType ="text/json";
主要是 webconfig那地方不太明白,可否请大神给分析下
这肯定跟兼容性没关系啊, 你查查服务端哪报错吧, 你自己用浏览器在开发者工具里面看看, 每个请求的返回结果, 然后就知道哪报错了。
服务器出错是一方面,还有看你的dataType 是不是与你返回的内容部匹配,这个也是会造成错误的原因。如:你指定dataType是json,返回的却是html .
google F12 ,source.see see.
代码是不是直接copy过来的呀?有时候看着一样的代码在ajax里会出错是因为ajax代码里含有中文空格,这个得特别小心,一般很难能找出来~
不是copy的代码,是直接拿的整个程序。
先检查返回值。
返回值没问题,之前是 datatype是 json 格式 以为 格式不符合要求,改成 text 也不行。程序在同事那就没事。
@差生: @差生: 问题解决了。 <sessionState mode="StateServer" cookieless="false" timeout="240" stateConnectionString="tcpip=127.0.0.1:42424" stateNetworkTimeout="14400"/>
改为 <sessionState mode="InProc" cookieless="false" timeout="240"/>
ajax方法里加了 ContentType: "application/json",
dataType: "application/json",
后台 加了 context.Response.ContentType ="text/json";
主要是 webconfig那地方不太明白,可否请大神给分析下
@差生: 这二个webconfig节点用于配置 session存储方式,InProc 是默认的,就是存储在应用程序池的工作者进程。
StateServer ,这个是asp.net 状态服务,是一个windows service。
可能是你本机的State Service 没有启动造成的。