jquery 1.9.1 ajax调用一直回调error

文文文 2014-03-03 04:53:33
使用jquery 1.9.1版本的时候ajax一直回调error函数,当我改成使用 jquery 1.4.2版本的时候回调success,后台代码完全一样没有修改。还请各位大大看看是怎么回事(必需要使用jquery 1.9.1版本)

js代码如下:
 $.ajax({
url: root + '/paymentAction.do',
type: 'POST',
dataType: 'JSON',
timeout: 30000, //超时时间:30秒
data: {
method: 'queryArea',
msisdn: msisdn
},
error: function () {
alert('error');
},
success: function (json) {
var data = eval("(" + json + ")");
alert('seccese');
if (data.stat == 'fail') {
return false;
} else if (data.stat == 'success') {
queryDiscount();
} else if (data.stat == 'error') {
window.location = root + '/InternetFee/error.jsp';
}
}


});


1.使用firebug获取的头信息,一直返回的是200没有错误



2.使用ie F12截图如下,最后的timeroutTimer变量赋值为133,然后就走了error
...全文
225 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tony4geek 2014-03-04
  • 打赏
  • 举报
回复
版本问题,,返回不一样。/
文文文 2014-03-04
  • 打赏
  • 举报
回复
引用 2 楼 u011461314 的回复:
改成 dataType: 'text', 也是可以的。
谢谢 已经弄好了 我把{'stat':'success'} 改成了{'stat':'[success]'} 貌似1.9.1的版本对json值做了改变 用这种形式可以成功走到success
文文文 2014-03-04
  • 打赏
  • 举报
回复
引用 2 楼 u011461314 的回复:
改成 dataType: 'text', 也是可以的。
试过了 这个也可以用~~
zhjdg 2014-03-03
  • 打赏
  • 举报
回复
改成 dataType: 'text', 也是可以的。
zhjdg 2014-03-03
  • 打赏
  • 举报
回复
{'stat':'success'} 改{"stat":"success"} 不用 var data = eval("(" + json + ")"); 已经是json Object.

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧