当前位置:  开发笔记 > 前端 > 正文

JQuery如何找出ajax错误是什么?

如何解决《JQuery如何找出ajax错误是什么?》经验,为你挑选了2个好方法。

我有以下一些代码,我只是通过在firebug中运行来尝试

$.ajax({
  type:"POST",
  url:"http://mpdomain/WebService.asmx/Operation",
  data: "{'parameter1': '44906'}", 
  contentType: "application/json;charset=utf-8",
  dataType: "json",
  success: function(data) { alert("succsess") },
  error: function(e, ts, et) { alert(ts) }
})

理论上它应该有效.但是,错误处理程序被触发,并且ts被简单地设置为"错误".如何获得有关出错的更多细节?



1> ozsenegal..:
$.ajax({
  type:"POST",
  url:"http://mpdomain/WebService.asmx/Operation",
  data: "{'parameter1': '44906'}", 
  contentType: "application/json;charset=utf-8",
  dataType: "json",
  success: function(data) { alert("succsess") },
  error: function(ts) { alert(ts.responseText) }
})


嗯 - 这是空白的.有任何想法吗?
为什么提醒,他们对任何人都没有好处.使用调试器; 语句或console.dir对象.什么,但警报!

2> jhchen..:

jQuery给出的错误消息不是很具描述性.它可以是"超时","错误","未修改"或"解析错误".http://api.jquery.com/jQuery.ajax/所以你可以得出的结论是,它不是超时,也不是你得到的修改或解析错误.

确保在Firebug中看到请求设置为正确的地址并且正在设置正确的数据.您还可以查看响应,因此如果您还可以访问服务器代码,则快速而肮脏的方式只是回显服务器端的内容并使用Firebug查看响应.

此外,我不确定这是否是一个问题,但尝试将数据设置为{parameter1:44906}(基本上删除引号,所以你传入一个对象,而不是一个字符串).

推荐阅读
Life一切安好
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有