gpt4 book ai didi

javascript - AJAX 捕获“失败”和“取消”向另一个域发送请求之间的区别

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:45:45 25 4
gpt4 key购买 nike

我正在向另一个域上的服务器发出 ajax 请求,但我实际上并不需要它的响应,只是为了知道它收到了我的请求。当一切正常时,在 Chrome 开发者工具( header 状态)中它显示“已取消”并且控制台写入“XMLHttpRequest 无法加载”但服务器收到我的请求。当服务器关闭时, header 状态不是数字,而只是“失败”。试图在 JS 上捕捉这个关键差异,我在这两种情况下都得到 XHR 状态 0。

最佳答案

我正在向另一个域上的服务器发出 ajax 请求

由于 same-origin policy,您无法向其他域发出 ajax 请求.你想看看 JSONP,它本质上写出一个 <script>远程 URL 的标记。

What is JSONP all about?

使用 JSONP 调用检测成功/错误很棘手,它根本不像典型的 ajax 调用那样工作。理想情况下,您希望远程服务器在您的页面上调用回调函数,如上面的链接所述。

如果您不控制其他域,您可以尝试使用超时来检测错误。 Here is a post为此讨论 jQuery 超时参数,尽管您当然也可以使用原始 javascript 实现自己的超时。

关于javascript - AJAX 捕获“失败”和“取消”向另一个域发送请求之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15824979/

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