【问题标题】:Error code 12019 / 12007 ajax request on IE8IE8 上的错误代码 12019 / 12007 ajax 请求
【发布时间】:2013-04-27 17:01:03
【问题描述】:

如果我在 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 故障时才可能发生是正确的。

【问题讨论】:

  • 我真的很想知道这个错误是什么。对于我们的客户,它出现在 IE10 和 IE11 中。发生此错误后,似乎无法从浏览器发出更多请求。这是一种无法忍受的情况,因为它显然发生在浏览器内部......没有请求到达后端。

标签: ajax internet-explorer-8 timeout abort


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2015-04-05
    • 2017-02-27
    • 1970-01-01
    • 1970-01-01
    • 2018-01-19
    • 1970-01-01
    • 2014-02-02
    • 2016-01-13
    • 1970-01-01
    相关资源
    最近更新 更多