gpt4 book ai didi

javascript - jQuery Ajax 请求在未发送的情况下被取消

转载 作者:IT王子 更新时间:2023-10-29 02:46:15 29 4
gpt4 key购买 nike

我正在尝试将脚本连接到 Microsoft 的 World-Wide Telescope 应用程序。后者在端口 5050 上监听命令。它与浏览器(现在是 Chrome,但据我所知,行为与 Firefox 7 和 IE 9 相同)在同一台机器上运行。

我正在发送带有原始 html 文件的“Access-Control-Allow-Origin: *” header ,以尝试消除 XSS 限制作为我的问题。

我访问WWT的代码如下:

$.ajax({
type: 'POST',
url: url,
data: data,
crossDomain: true,
success: success,
dataType: dataType
});

在这种情况下,url 是“http://127.0.0.1:5050/layerApi.aspx?cmd=new&...”(显然...在这里是一些附加参数的简写)。

查看 Chrome 中的网络诊断,我可以看到:

Request URL:http://127.0.0.1:5050/layerApi.aspx?cmd=new&...
Request Headersview source
Accept:application/xml, text/xml, */*; q=0.01
Content-Type:application/x-www-form-urlencoded
Origin:http://gwheeler4
Referer:http://gwheeler4/conceptconnect.html
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.186 Safari/535.1

请求正在发出 - 我看到 WWT 创建了一个新层。但是,我没有收到回调。如果我添加一个被调用的错误回调,但 jqXHR 对象上的错误属性只是“错误”并且状态为 0。如果我查看 Chrome 中的网络请求,我会看到“(已取消)”作为状态并且没有响应.

如果我使用相同的 URL 并将其粘贴到新的浏览器选项卡中,我可以看到响应是预期的 XML。

当然,这里的区别在于这是一个 GET 而不是 POST,但我已经在我的脚本中尝试过,但没有任何区别。

我对此感到很困惑,如果有任何新鲜的想法,我将不胜感激。

最佳答案

如果其他人遇到这个问题,我们遇到的问题是我们从链接发出 ajax 请求,并且没有阻止链接被跟踪。因此,如果您在 onclick 属性中执行此操作,请确保也 return false;

关于javascript - jQuery Ajax 请求在未发送的情况下被取消,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7577275/

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