Jquery美元.在错误处理程序中返回未定义的jqXHR

Jquery $.ajax returning undefined jqXHR in error handler

本文关键字:返回 未定义 jqXHR 程序 美元 错误 处理 Jquery      更新时间:2023-09-26

我有以下Ajax调用:

$.ajax({
        type: 'POST',
        contentType: 'application/json',
        url: reply_url,
        data: reply_data,            
        success: function(data, textStatus, xhr) {
          location.reload();
        },
        error: function(jqXHR, exception) {
          alert(jqXHR.status);
        }
      });

当服务器返回500时,我得到以下错误:

Uncaught TypeError: Cannot read property 'status' of undefined 

在哪些情况下jqXHR可能是未定义的?

PS:我使用Jquery v1.8.3 编辑:

我注意到,这只发生在Ajax调用我的Ruby on Rails应用程序。对另一个域的Ajax调用按预期返回jqXHR。

如图所示:http://jsbin.com/rajusolu/1/edit?js,output

您的请求函数确实工作....(我也用jQuery 1.8.3测试了它,效果很好)。如果你想尝试这个链接,记得选择"Add library"> "jQuery"。

如果您看到这个错误,那么它与您的代码的其他部分有关,因为您提供的代码片段工作正常。