SCRIPT7002:XMLHttpRequest:networking错误0x2ef3,由于错误00002ef3,无法完成该操作
当我做一些Ajax调用时,我一直收到这个错误…
它甚至可能与地理编码有关,但我真的不知道如何捕获错误以显示对用户有用的东西…甚至如何解决问题,因为它似乎只是引用某种指针或某种东西: S 0x2ef3
SCRIPT7002:XMLHttpRequest:networking错误0x2ef3,由于错误00002ef3,无法完成该操作。
图像可能比错误消息更有帮助:
任何想法呢?
我的代码在1秒内触发10个Ajax调用,由地理编码服务器端进行处理。
该错误间歇性地出现。 有时我会得到地理编码结果,有时我会得到这个错误。 我会说我得到它的10%的时间。 它完全停止在jQuery中触发我的error handling程序的ajax调用。
这是为我工作的修复程序。 有无效的MIME或坏字符集发送与您的JSON数据造成的错误。 添加这样的字符集,以帮助它变得困惑:
$.ajax({ url:url, type:"POST", data:data, contentType:"application/json; charset=utf-8", dataType:"json", success: function(){ ... } });
参考:
jQuery的 – 如何使$ .post()使用contentType =应用程序/ json?
由于错误c00ce56e,无法完成操作
我们也遇到了类似的问题。 但是,如先前评论中所述设置字符集并没有帮助。 我们的应用程序每60秒发一个AJAX请求,我们的networking服务器nginx在60秒内发送Keep-Alive超时。
我们通过将保持活动超时值设置为75秒来解决问题。
这是我们认为正在发生的事情:
- IE每60秒发一个AJAX请求,在请求中设置Keep-Alive。
- 同时,nginx知道IE的Keep-Alive超时值被忽略,所以启动TCP连接closures过程(在FF / Chrome的情况下,客户端启动)
- IE收到先前发送的请求的closures连接请求。 由于这不是预期的IE浏览器,它会抛出一个错误,并中止。
- 即使连接已经closures,nginx仍然可以响应请求。
Wireshark TCP转储会提供更多的清晰度,我们的问题已经解决,我们不希望花费更多的时间。
我收到了同样的错误( SCRIPT7002: XMLHttpRequest: Network Error 0x80004004, Operation aborted
),在我们的情况下,这是因为JavaScript的相同的起源政策。
我们的Web应用程序正在对端口8080上的服务器进行JQuery AJAX调用。由于服务器规则要求传入通信使用SSL,因此调用被拦截并通过SSL重新路由。
一旦我们通过SSL端口加载我们的Web应用程序,问题就解决了。
我有这个问题,返回一些JSON的AJAX Post请求将失败,最终返回中止,与:
SCRIPT7002:XMLHttpRequest:networking错误0x2ef3
在控制台中的错误。 在其他浏览器(Chrome,Firefox,Safari)上,完全相同的AJAX请求没有问题。
跟踪我的问题 – 调查显示,答复是缺less状态代码。 在这种情况下,应该有500个内部错误。 这是作为使用服务栈的C#Web应用程序的一部分生成的,需要明确设置错误代码。
IE似乎把连接开放给服务器,最终超时,并“中止”请求; 尽pipe收到的内容和其他标题。
也许有一个IE浏览器如何处理文章中的标题问题。
更新Web应用程序以正确返回状态代码解决了问题。
希望这可以帮助别人!
这个问题发生在我的项目中,因为一个带有长xmlstring的ajax GET调用作为参数值。 通过以下方法解决:将其制作为ajax后调用Java Spring MVC控制器类的方法。
$.ajax({ url: "controller_Method_Name.html?variable_name="+variable_value, type: "POST", data:{ "xmlMetaData": xmlMetaData // This variable contains a long xml string }, success: function(response) { console.log(response); } });
Spring MVC Controller里面的类方法:
@RequestMapping(value="/controller_Method_Name") public void controller_Method_Name(@RequestParam("xmlMetaData") String metaDataXML, HttpServletRequest request) { System.out.println(metaDataXML); }
我有这个错误一段时间,发现一个修复。 此修复程序适用于Asp.net应用程序,奇怪的是它只在IE不兼容模式下失败,但在Firefox和Crome中工作。 为所有/特定用户提供访问web服务文件夹解决了这个问题。
在web.config文件中添加以下代码:
<location path="YourWebserviceFolder"> <system.web> <authorization> <allow users="*"/> </authorization> </system.web> </location>
在尝试使用XMLHttpRequest
上传文件时,在IE11
收到上述错误之后,我偶然发现了这些问题和答案:
var reqObj = new XMLHttpRequest(); //event Handler reqObj.upload.addEventListener("progress", uploadProgress, false); reqObj.addEventListener("load", uploadComplete, false); reqObj.addEventListener("error", uploadFailed, false); reqObj.addEventListener("abort", uploadCanceled, false); //open the object and set method of call (post), url to call, isAsynchronous(true) reqObj.open("POST", $rootUrlService.rootUrl + "Controller/UploadFiles", true); //set Content-Type at request header.for file upload it's value must be multipart/form-data reqObj.setRequestHeader("Content-Type", "multipart/form-data"); //Set header properties : file name and project milestone id reqObj.setRequestHeader('X-File-Name', name); // send the file // this is the line where the error occurs reqObj.send(fileToUpload);
删除行reqObj.setRequestHeader("Content-Type", "multipart/form-data");
解决了这个问题。
注意:这个错误在其他浏览器中显示的很不一样。 即Chrome浏览器显示类似于Fiddler报告的连接重置(由于突然连接closures而产生的空响应)。
此外,只有当从与WebServer
不同的机器上进行上载时,才会出现此错误(本地主机上没有问题)。
[解决了]
我今天只看到这个错误。 对我来说,错误代码是不同的。
SCRIPT7002:XMLHttpRequest:networking错误0x2efd,由于错误00002efd,无法完成该操作。
这是随机发生的,而不是所有的时间。 但它注意到的是,如果它来到它后来ajax调用..所以我把一些 5秒的ajax调用之间的延迟 ,它解决了。
把KeepAliveTimeout的虚拟主机中的指令加到60就解决了这个问题。
我只是想添加什么解决这个问题对我来说,因为它是不同于以上的所有答案。
导致问题的ajax调用试图传递一个空的数据对象。 看来IE不喜欢这个,但其他浏览器不介意。
要解决它,我只是从ajax调用删除data: {},
。
随着Apache 2更改KeepAliveTimeout
将其设置为60或更高
在我的asp.net项目中遇到过同样的问题,最后我发现目标函数不是静态的,问题在我把关键字static后修复。
[WebMethod] public static List<string> getRawData()