当我做一些Ajax调用时,我一直收到这个错误...
它甚至可能与地理编码有关,但我真的不知道如何捕获错误以显示对用户有用的东西......甚至如何解决问题,因为它似乎只是引用某种指针或其他东西: S 0x2ef3
SCRIPT7002:XMLHttpRequest:网络错误0x2ef3,由于错误00002ef3无法完成操作.
图像可能比错误消息更有帮助:
有什么想法吗?
我的代码在1秒内触发10个ajax调用,由地理编码服务器端处理.
错误会间歇性地出现.有时我会得到地理编码的结果,有时我会得到错误.我会说我有10%的时间得到它.它完全阻止了ajax调用在jQuery中触发我的错误处理程序.
像很多程序员一样,我在本地测试网站.
我使用hosts文件将域名映射到我的本地ip(127.0.0.1).
我使用合格的域名,通常带有"d"子域名(用于"开发").
例如:
d.somewebsite.com
d.anotherwebsite.com
and so on...
Run Code Online (Sandbox Code Playgroud)
在Microsoft边缘,大多数网站都可以工作.但是,他们中的一些人没有.没有任何特殊或奇怪的域名将无法正常工作.只是一个简单的d.someletters.com
.
它们在Chrome,IE和Firefox中运行良好.
在Edge中,我收到错误消息:"嗯,我们无法访问此页面."
起初我以为它没有解决知识产权问题.但是,我意识到当我在另一个非相关网址上输入拼写错误时,未通过hosts文件路由的请求会被发送到我的ISP进行解析.如果我的ISP无法解决问题,他们会发回这个特殊搜索结果页面,其中包含您可能要查找的内容的建议.好吧,当我去我的本地域名时,我没有从我的ISP获取此页面.我直接从边缘得到上面提到的错误.
所以,在我看来,Edge正在正确地解析域名,否则它将被发送到我的ISP的DNS.
所以,我认为那可能是Edge无法连接到本地机器.但正如我所说,其中一些本地域名正常运作.另外,在Edge中直接使用127.0.0.1也可以.只是这几个域名给我一个问题.只有在Edge(所有其他浏览器都有效)中有任何想法吗?
如果重要的话,Web服务器是Apache2 for Windows(xampp).
此外,如果我在Edge中打开调试窗口并监视网络,我根本看不到任何请求.
编辑:我不再使用hosts文件.我在我的一个Linux机器上运行dnsmasq,我将它用于DNS而不是主机.也不再使用环回(显然,因为DNS现在在另一个盒子上),我使用的是内部私有IP地址(192.168 ...).同样的问题.