ajax - IE8 上的错误代码 12019/12007 ajax 请求

标签 ajax internet-explorer-8 timeout abort

如果我在 IE 10 和 FF 上发送 ajax 请求之前断开我的 wifi,请求将被中止。 HTTP 状态代码为 0,响应正文为空。

在 IE 8 上,响应代码为 12007 或 12019,响应正文也为空。

我必须对中止的请求进行一些错误处理。

我可以确定响应代码 12007/12019 对应于 IE8 中的中止请求吗?或者是否可以因其他错误而发回?

我从 MS doc 看到这个错误意味着:

   12019       ERROR_INTERNET_INCORRECT_HANDLE_STATE
               The requested operation cannot be carried out because the
               handle supplied is not in the correct state.

   12007       ERROR_INTERNET_NAME_NOT_RESOLVED
               The server name could not be resolved.

我只是想确定我认为这个错误只有在出现某种类型的 n/w 故障时才可能发生是正确的。

最佳答案

在 HTTPS URL 上使用 XmlHttpRequest 执行 POST 时,我在 IE8 上遇到了同样的问题。

我怀疑是 SSL 证书问题,因此我在位置地址栏中输入了来自同一服务器的另一个 URL,IE 通知我一个不受信任的证书。我接受浏览网址。然后 POST XHR 按预期工作(没有 HTTP 状态 12019)。

我想这是因为我在同一台服务器上有另一个 Web 应用程序,但在不同的端口和不同的 SSL 证书上。

关于ajax - IE8 上的错误代码 12019/12007 ajax 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16356403/

相关文章:

c# - 使用超时模式锁定

javascript - 为ajax内容添加淡入淡出效果

javascript - Json 到 CSV 下载在 chrome 中工作但在 IE 浏览器中不起作用

javascript - jQuery + IE8 = 对象不支持此属性或方法。如何解决这个问题?

image - 有人可以验证这是 IE8 内存泄漏吗?

loops - [批处理]循环直到按下一个键

c# - 区分超时和用户取消

jquery - 代码可以与 Postman 一起使用,但不能在 localhost Ajax 上使用

javascript - angular-js cors 请求未到达服务器

jquery - symfony FOSJsRoutingBundle 生成 url