调试Jquery ajax函数

sar*_*ake 11 ajax error-handling jquery

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);
             } 
         }
     });
Run Code Online (Sandbox Code Playgroud)

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

Ben*_*Lee 9

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

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

如果您收到"500内部服务器错误"这所有你会从阿贾克斯得到.您必须检查应用程序或服务器日志.这可能是语法错误或库错误或沿着这些行的其他内容.