首页新闻找找看学习计划

ajax返回不执行success

0
悬赏园豆:10 [已关闭问题] 关闭于 2015-10-26 11:03

又遇到个怪问题,在别人那ajax能正常返回执行success,在我这调试就只执行error。同一套代码,请问这是什么原因,会和兼容性有关系?不会吧。求指点迷津

差生的主页 差生 | 初学一级 | 园豆:3
提问于:2015-05-27 13:12
< >
分享
所有回答(6)
0

与兼容性没有关系,应该是服务端出错了

dudu | 园豆:38650 (高人七级) | 2015-05-27 13:52

大神,你最近很活跃啊。求大神说具体一些,我太菜啊。

支持(0) 反对(0) 差生 | 园豆:3 (初学一级) | 2015-05-27 14:01

@差生: 用浏览器开发者工具比如Firebug看一下服务器返回的内容

支持(0) 反对(0) dudu | 园豆:38650 (高人七级) | 2015-05-27 14:02

@dudu: 目的是返回一个json串,有可能是json格式不匹配,造成的不执行success,但是 datatype改为text也不执行

支持(0) 反对(0) 差生 | 园豆:3 (初学一级) | 2015-05-28 11:56

@差生: 问题解决了。 <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那地方不太明白,可否请大神给分析下

支持(0) 反对(0) 差生 | 园豆:3 (初学一级) | 2015-05-28 13:31
0

 这肯定跟兼容性没关系啊, 你查查服务端哪报错吧, 你自己用浏览器在开发者工具里面看看, 每个请求的返回结果, 然后就知道哪报错了。

请叫我头头哥 | 园豆:9382 (大侠五级) | 2015-05-27 14:03
0

服务器出错是一方面,还有看你的dataType 是不是与你返回的内容部匹配,这个也是会造成错误的原因。如:你指定dataType是json,返回的却是html .

| 园豆:750 (小虾三级) | 2015-05-27 14:27
0

google   F12  ,source.see  see.

贫民窟大侠 | 园豆:4270 (老鸟四级) | 2015-05-27 15:00
0

代码是不是直接copy过来的呀?有时候看着一样的代码在ajax里会出错是因为ajax代码里含有中文空格,这个得特别小心,一般很难能找出来~

apple_mona | 园豆:333 (菜鸟二级) | 2015-05-27 16:38

不是copy的代码,是直接拿的整个程序。

支持(0) 反对(0) 差生 | 园豆:3 (初学一级) | 2015-05-28 09:20
0

先检查返回值。

幻天芒 | 园豆:36544 (高人七级) | 2015-05-27 17:33

返回值没问题,之前是 datatype是 json 格式 以为 格式不符合要求,改成 text 也不行。程序在同事那就没事。

支持(0) 反对(0) 差生 | 园豆:3 (初学一级) | 2015-05-28 09:21

@差生: @差生: 问题解决了。 <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那地方不太明白,可否请大神给分析下

支持(0) 反对(0) 差生 | 园豆:3 (初学一级) | 2015-05-28 13:31

@差生: 这二个webconfig节点用于配置 session存储方式,InProc 是默认的,就是存储在应用程序池的工作者进程。  

StateServer ,这个是asp.net 状态服务,是一个windows service。

可能是你本机的State Service 没有启动造成的。

支持(0) 反对(0) 庸俗 | 园豆:190 (初学一级) | 2015-06-01 13:49
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册