gpt4 book ai didi

javascript - Windows 10 32 位上的 Edge 阻止对本地主机的 ajax 调用,网络错误 0x2efd

转载 作者:可可西里 更新时间:2023-11-01 01:35:00 25 4
gpt4 key购买 nike

我们有一个使用 SignalR 与本地扫描仪驱动程序对话的应用程序,该应用程序已经在 IE、Chrome 和 Firefox 上投入生产了几年,它们在拉下 SignalR 的 hubs js 头文件时没有问题。 Edge 推出后,我们发现与 localhost 通信存在问题,经过长时间的努力找到允许其通信的设置(并且经过数小时的 Microsoft 票证,他们没有找到解决方案),我们决定添加 header 以允许 Edge 授予访问域:

访问控制允许来源:https://localhost:11000

这似乎有效,但我们几乎没有注意到它适用于 64 位 Windows 10 Edge,但不适用于 32 位 Windows 10 Edge。我花了几个小时降低所有区域的所有安全设置并禁用保护模式,尝试不同的 ajax 技巧来提取文件,但继续出现错误:

SCRIPT7002:XMLHttpRequest:网络错误 0x2efd,由于错误 00002efd,无法完成操作。

以下伪代码失败:

$.ajax({
url: "https://localhost:11000/signalr/hubs",
crossDomain: true,
success: function (data) {
console.log("success");
},
error: function (jqXHR, textStatus, errorThrown) {
console.log("error:");
console.log(jqXHR);
}
});

我正在寻找对设置或任何其他尝试的任何见解,或者是否有其他人看到了这个问题。另一条信息,fiddler 没有显示任何调用流量,因此它似乎被浏览器阻止了。同样在使用 Edge 失败的同一台计算机上 - IE、Chrome 和 FF 将成功。

最佳答案

您的请求缺少以下属性,添加应该可以解决问题。

  1. 请求方式:GETPOST
  2. 请求内容类型(header):application/json
  3. 请求数据类型(header):jsonXML

另请查看以下代码片段:

type:"POST",
contentType:"application/json; charset=utf-8",
dataType:"json"

关于javascript - Windows 10 32 位上的 Edge 阻止对本地主机的 ajax 调用,网络错误 0x2efd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37868673/

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