gpt4 book ai didi

ajax - 为什么 jQuery 不调用我的 Ajax 错误处理程序?

转载 作者:行者123 更新时间:2023-12-01 03:54:22 31 4
gpt4 key购买 nike

我有以下 jQuery Ajax 调用(没有其他全局设置/处理程序):

$.ajax( { 
url: "http://www.blah.com/url/does/not/exist",
type: "get",
data: someData,
dataType: "json",
error: function (xhr, msg, ex)
{
alert("Failed: " + msg);
},
complete: function (xhr, msg)
{
alert("Done: " + msg);
}

我希望调用我的错误处理程序,但反而触发 complete 事件,并且警报显示 Done: success。在我的 Javascript 控制台中,我看到以下消息:

XMLHttpRequest cannot load http://www.blah.com/url/does/not/exist. 
Origin null is not allowed by Access-Control-Allow-Origin.
  1. 为什么我的错误处理程序不会被调用?
  2. 控制台记录的 Origin 消息的含义是什么?

谢谢!

最佳答案

看起来唯一的方法是在我的 success 方法中接收服务器响应并将其存储在全局变量中,我将在处理程序中检查该变量的 complete (总是被调用)。无响应表示请求失败。

在这个本来很优秀的库中,这是一种处理错误的劣质方法。

关于ajax - 为什么 jQuery 不调用我的 Ajax 错误处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4407430/

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