gpt4 book ai didi

javascript - Jquery $.ajax 在错误处理程序中返回未定义的 jqXHR

转载 作者:行者123 更新时间:2023-11-28 01:05:00 29 4
gpt4 key购买 nike

我有以下 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

编辑:

我注意到这种情况仅发生在对我的 Ruby on Rails 应用程序的 Ajax 调用中。对其他域的 Ajax 调用按预期返回 jqXHR。

最佳答案

正如您在这里看到的: http://jsbin.com/rajusolu/1/edit?js,output

你的请求函数确实有效......(我也用 jQuery 1.8.3 测试过它并且工作正常)。如果您想尝试该链接,请记住选择“添加库”>“jQuery”。

如果您看到该错误,则与代码的其他部分相关,因为您提供的代码片段工作正常。

关于javascript - Jquery $.ajax 在错误处理程序中返回未定义的 jqXHR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25189349/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com