调试Jquery ajax函数

JS代码:

$.ajax({ type: 'POST', url: 'http://localhost/MyServiceDir/Service.asmx/Foo', contentType: 'application/json; charset=utf-8', data: jsonData, success: function (msg) { alert("good"); }, error: function (xhr, status) { switch (status) { case 404: alert('File not found'); break; case 500: alert('Server error'); break; case 0: alert('Request aborted'); break; default: alert('Unknown error ' + status); } } }); 

我收到“未知错误错误”。 我如何深入了解这一点? 我想知道错误究竟是什么。 谢谢!

“status”参数仅包括失败的原因 – 超时,错误等…要获取状态代码,您需要检查响应对象: xhr.status

有关详细信息,请参见http://www.w3.org/TR/XMLHttpRequest/#response 。

如果您将获得“500内部服务器错误”,那么您将从ajax获得所有内容。 您必须检查您的应用程序或服务器日志。 这可能是语法错误或库错误或沿着这些行的其他内容。

检查xhr.status

在onerror事件中试试这个:

 alert(xhr.statusText) 

编辑:

我认为你最好的选择是在Firefox上安装FireBug插件。 这将允许您查看ajax调用(为此启用“控制台”选项卡),响应和错误消息。 希望您能够以这种方式获得所需的信息。 这一直是我调试ajax调用的首选方法