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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IE8上的错误代码12019/12007 ajax请求相关的知识,希望对你有一定的参考价值。

如果我在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证书。

以上是关于IE8上的错误代码12019/12007 ajax请求的主要内容,如果未能解决你的问题,请参考以下文章

IE8不起作用

IE8 环境的 JQuery 中的 $.ajax 拒绝访问---解决方案

jQuery ajax 动态append创建表格出现不兼容ie8

IE8 - 如何在内容加载后运行 jquery 代码?

Jquery ajax()跨域远程服务器在IE8中不起作用[重复]

跨域(Cross-Domain) AJAX for IE8 and IE9