Ajax jqXHR.Status ==0修复错误

Ajax jqXHR.status==0 fix error

本文关键字:错误 Status Ajax jqXHR      更新时间:2023-09-26
 $.ajax({
         url: urlString,
         dataType: "json",
         type: "GET",
         success: function (data) {
             alert(data);
         },
         error: function (jqXHR, exception) {
             if (jqXHR.status === 0) {
                 alert('Not connect.'n Verify Network.');
             } else if (jqXHR.status == 404) {
                 alert('Requested page not found. [404]');
             } else if (jqXHR.status == 500) {
                 alert('Internal Server Error [500].');
             } else if (exception === 'parsererror') {
                 alert('Requested JSON parse failed.');
             } else if (exception === 'timeout') {
                 alert('Time out error.');
             } else if (exception === 'abort') {
                 alert('Ajax request aborted.');
             } else {
                 alert('Uncaught Error.'n' + jqXHR.responseText);
             }
         }
     });

这是我的javascript文件,我使用从服务器访问一些信息。提供了urlString并且是正确的。我所做的是从我正在检索的服务器上下载.json,并在我的计算机上本地访问它。当我从服务器访问文件时,我一直得到jqXHR。= = 0错误状态。我不知道如何解决这个问题,因为我看不出我的代码有什么问题。

谁能给我指出正确的方向来纠正我的错误?

您得到不同状态码的原因是该文件不是用http:协议获取的,而是用file:协议获取的。很自然,不同的协议有不同的状态码。

你只需要有不同的行为取决于你从哪里获取文件。

有一个关于这个的Mozilla错误报告,它被标记为无效,因为这被认为是正确的结果。

JQXHR状态:0

原因:调用Ajax函数时请求没有取消。

分辨率:只需在调用函数后添加return false;,即OnClientClick="AJAXMethod(); return false;"