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

时间:2013-05-03 10:07:09

标签: 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失败时才会发生此错误。

1 个答案:

答案 0 :(得分:0)

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

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

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