首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SCRIPT7002: XMLHttpRequest:网络错误0x2ef3,由于错误00002ef3,无法完成操作

SCRIPT7002: XMLHttpRequest:网络错误0x2ef3,由于错误00002ef3,无法完成操作
EN

Stack Overflow用户
提问于 2013-01-26 01:42:35
回答 13查看 259K关注 0票数 78

当我做一些Ajax调用时,我一直收到这个错误...

它甚至可能与地理编码有关,但我真的不知道如何捕获错误以向用户显示一些有用的东西……或者甚至如何解决这个问题,因为它似乎只是引用了某种指针或其他东西:

SCRIPT7002: XMLHttpRequest:网络错误0x2ef3,由于错误00002ef3,无法完成操作。

图像可能比错误消息更有帮助:

有什么想法吗?

我的代码在1秒内发出10个ajax调用,由地理编码服务器端处理。

错误间歇性地出现。有时我会得到地理编码的结果,有时我会得到那个错误。我会说我有10%的机会得到它。它完全阻止ajax调用在jQuery中触发我的错误处理程序。

EN

回答 13

Stack Overflow用户

回答已采纳

发布于 2013-04-02 01:49:06

这就是对我有效的修复方法。与您的json数据一起发送的无效mime或错误字符集导致了该错误。像这样添加字符集,以帮助它避免混淆:

代码语言:javascript
运行
复制
$.ajax({
  url:url,
  type:"POST",
  data:data,
  contentType:"application/json; charset=utf-8",
  dataType:"json",
  success: function(){
  ...
  }
});

参考资料:

Jquery - How to make $.post() use contentType=application/json?

Could not complete the operation due to error c00ce56e

票数 30
EN

Stack Overflow用户

发布于 2013-07-19 17:10:13

我们也遇到了类似的问题。但是,按照上一条注释中的说明设置字符集没有任何帮助。我们的应用程序每隔60秒发出一次AJAX请求,我们的was服务器nginx在60秒时发送Keep-Alive超时。

我们通过将keep-alive超时值设置为75秒修复了该问题。

这就是我们认为正在发生的事情:

  1. IE每隔60秒发起一次AJAX请求,在请求中设置Keep-Alive。
  2. 同时,nginx知道IE忽略了Keep-Alive超时值,因此启动了TCP连接关闭过程( FF/Chrome是由客户端启动的)
  3. IE接收到之前发送的请求的关闭连接请求。由于这不是IE所期望的,因此它会抛出错误并中止。即使连接已关闭,
  4. nginx似乎仍在响应请求。

Wireshark TCP转储将提供更多的清晰度,我们的问题已经解决,我们不希望在此花费更多时间。

票数 23
EN

Stack Overflow用户

发布于 2013-10-09 03:23:04

我收到了同样的错误(SCRIPT7002: XMLHttpRequest: Network Error 0x80004004, Operation aborted),在我们的例子中是因为JavaScript的同源策略。

我们的web应用程序在8080端口向我们的服务器发出JQuery AJAX调用。呼叫被截获并通过SSL重新路由(由于服务器规则要求传入通信使用SSL)。

一旦我们通过SSL端口加载我们的web应用程序,这个问题就解决了。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14527387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档