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

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

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

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

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

有什么想法吗?

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

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

Jimmyt1988 asked 2019-06-24T21:37:47Z

13个解决方案

30 votes

这是对我有用的修复。 使用您的json数据发送无效的mime或bad characterset导致该错误。 像这样添加charset以帮助它混淆:

$.ajax({

url:url,

type:"POST",

data:data,

contentType:"application/json; charset=utf-8",

dataType:"json",

success: function(){

...

}

});

参考:

Jquery - 如何使$ .post()使用contentType = application / json?

由于错误c00ce56e无法完成操作

NickNo answered 2019-06-24T21:38:14Z

19 votes

我们也遇到过类似的问题。 但是,如上一条评论中所述设置字符集并没有帮助。 我们的应用程序每60秒发出一次AJAX请求,我们的网络服务器nginx在60秒内发送Keep-Alive超时。

我们通过将保持活动超时值设置为75秒来解决问题。

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

IE每隔60秒发出一次AJAX请求,在请求中设置Keep-Alive。

同时,nginx知道IE忽略了Keep-Alive超时值,因此它启动了TCP连接关闭过程(在FF / Chrome的情况下,这是由客户端启动的)

IE接收先前发送的请求的关闭连接请求。 由于这不是IE的预期,它会引发错误并中止。

即使连接已关闭,nginx似乎仍然响应请求。

Wireshark TCP转储将提供更清晰,我们的问题是固定的,我们不希望花更多的时间在它上面。

Jozef Briss answered 2019-06-24T21:39:30Z

8 votes

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

我们的网络应用程序正在端口8080上对我们的服务器进行JQuery AJAX调用。该调用被拦截并通过SSL重新路由(由于服务器规则要求传入流量使用SSL)。

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

Mike R answered 2019-06-24T21:40:08Z

2 votes

我有这个问题,一个AJAX Post请求返回一些JSON会失败,最终返回abort,使用:

SCRIPT7002:XMLHttpRequest:网络错误0x2ef3

控制台中出错。 在其他浏览器(Chrome,Firefox,Safari)上,完全相同的AJAX请求也没问题。

跟踪我的问题 - 调查显示响应缺少状态代码。 在这种情况下,它应该是500内部错误。 这是使用服务堆栈生成的C#Web应用程序的一部分,需要显式设置错误代码。

IE似乎将连接打开到服务器,最终它超时并且它被中止了#39; 请求; 尽管收到了内容和其他标题。

也许IE在处理帖子中的标题方面存在问题。

更新Web应用程序以正确返回状态代码修复了问题。

希望这有助于某人!

Andrew Keeling answered 2019-06-24T21:41:14Z

2 votes

这个问题发生在我的项目中,因为使用长xml字符串作为参数值的ajax GET调用。 通过以下方法解决:将它作为ajax post调用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 Spring MVC Controller类方法:

@RequestMapping(value="/controller_Method_Name")

public void controller_Method_Name(@RequestParam("xmlMetaData") String metaDataXML, HttpServletRequest request)

{

System.out.println(metaDataXML);

}

TRIDIB BOSE answered 2019-06-24T21:41:45Z

1 votes

我有一段时间的错误,并找到了解决方案。 此修复程序适用于Asp.net应用程序,Strange仅在IE非兼容模式下失败,但适用于Firefox和Crome。 为所有/特定用户提供对webservice服务文件夹的访问解决了该问题。

在web.config文件中添加以下代码:

Roy answered 2019-06-24T21:42:17Z

1 votes

在尝试使用XMLHttpRequest上传文件时,在WebServer收到上述错误后,我偶然发现了这些问题和答案:

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);

删除行WebServer修复了问题。

注意:此错误在其他浏览器中的显示方式非常不同。即 Chrome显示类似于连接重置的内容,类似于Fiddler报告的内容(由于突然连接关闭而导致空响应)。

此外,仅当从与WebServer不同的计算机上传时才会出现此错误(localhost上没有问题)。

Alexei answered 2019-06-24T21:43:03Z

1 votes

我只想添加解决这个问题的方法,因为它与上述所有答案都不同。

导致问题的ajax调用试图传递空数据对象。 IE似乎不喜欢这样,但其他浏览器并不介意。

为了解决这个问题,我只是从ajax调用中删除了data: {},。

tekiegirl answered 2019-06-24T21:43:41Z

1 votes

随着Apache 2的更改KeepAliveTimeout将其设置为60或更高

Ankit Tomar answered 2019-06-24T21:44:06Z

0 votes

将虚拟主机中针对KeepAliveTimeout的指令提升到60为我解决了这个问题。

i.bajrai answered 2019-06-24T21:44:30Z

0 votes

在我的asp.net项目中遇到过同样的问题,最后我发现问题是目标函数不是静态的,我把关键字静态后修复了问题。

[WebMethod]

public static List getRawData()

Derrick.X answered 2019-06-24T21:44:55Z

0 votes

如果这些解决方案都不清楚"清楚" 足够的,基本上IE / Edge无法解析你的数据" 你的AJAX调用字段正确。 您很可能会发送"编码的" JSON对象。

什么失败:"data":'{"Key":"Value"}',

什么有效:"data":'{"Key":"Value"}'

ROBERT DAWKINS answered 2019-06-24T21:45:34Z

-1 votes

[解决了]

我今天才发现这个错误。 对我来说,错误代码是不同的。

SCRIPT7002:XMLHttpRequest:网络错误0x2efd,无法完成   由于错误00002efd的操作。

它是随机发生的,而不是所有的时间。 但它注意到的是,如果它来了后来的ajax调用..所以我在ajax调用之间放了5秒的延迟,它解决了。

Amit Shah answered 2019-06-24T21:46:21Z

网络错误7002_jquery - SCRIPT7002:XMLHttpRequest:网络错误0x2ef3,由于错误00002ef3无法完成操作...相关推荐

  1. net::ERR_CONNECTION_REST与XMLHttpRequest:网络错误 0x2ee2, 由于出现错误 00002ee2 而导致此项操作无法完成。

    服务器:centOs7:4台 场景1:接到现场项目反馈附件上传有两台服务器超过1M的文件上传不了. 排查: 1.通过拨vpn,访问项目上传超过1M的文件确实会出现上传失败的问题.查看异常日志: org ...

  2. 网络错误7002_SCRIPT7002: XMLHttpRequest: 网络错误 0x2ef3, 由于出现错误 00002ef3nbsp...

    我们知道Http协议是基于TCP/IP连接的,也就是说客户端浏览器向服务器发出一个Http请求并得到响应是要建立一条TCP/IP连接的,但是如果每发出一个Http请求客户端就要向服务器端建立一条TCP ...

  3. ie浏览器跨域报错问题;Access-Control-Allow-Headers 列表不存在请求表头 content-type;XMLHTTPRequest:网络错误 0x80070005,拒绝访问。

    问题: 这段是我在main.js下设置的,为了在请求头上添加后端需要的参数sessionId 和xrequestedwith ,在谷歌下是正常的, ie报Access-Control-Allow-He ...

  4. 记录ie下报XMLHttpRequest: 网络错误 0x80070005, 拒绝访问。

    问题: 同样的调用接口,在谷歌是没有问题的,但是在ie下报错XMLHttpRequest: 网络错误 0x80070005, 拒绝访问. 1.分析: 对比了一下,相同的是接口传递参数错误导致报错, 传 ...

  5. IE出现“XMLHttpRequest: 网络错误 0x80070005, 拒绝访问”的解决方案

    最近使用Vue开发的项目,本地开发, 使用IE浏览器访问出现了问题 提示: "Access-Control-Allow-Headers 列表中不存在请求标头 content-type&quo ...

  6. 关于IE浏览器出现“XMLHttpRequest: 网络错误 0x80070005, 拒绝访问”的解决方案

    前言 最近使用Vue开发的项目,部署在nginx容器中,使用IE浏览器访问出现了问题,提示"Access-Control-Allow-Headers 列表中不存在请求标头 content-t ...

  7. xp计算机加域找不到网络路径,手把手为您win10系统计算机加域提示错误“找不到网络路径”的方法...

    今天小编分享一下win10系统计算机加域提示错误"找不到网络路径问题的处理方法,在操作win10电脑的过程中常常不知道怎么去解决win10系统计算机加域提示错误"找不到网络路径的问 ...

  8. PADS 原理图/PCB常见错误及DRC报告网络问题

    PADS 原理图/PCB常见错误及DRC报告网络问题 http://csuhuadong.blog.163.com/blog/static/215827482009101814310843/ 1.原理 ...

  9. 由于DNS错误引起,建议检查网络是否畅通,防火墙是否允许QQ访问网络。

    问题:由于DNS错误引起,建议检查网络是否畅通,防火墙是否允许QQ访问网络. 转载:https://zhuanlan.zhihu.com/p/71293593 网络诊断dns未响应原因 一.DNS服务 ...

最新文章

  1. 【深度学习】softmax后处理和弹性形变前处理
  2. hdu1261 字串数(排列组合、大整数)
  3. stdio.h iostream.h iostream 三者
  4. Android 打造异常崩溃捕获工具
  5. 加速你的Hibernate引擎(上)
  6. IBM 340亿美元收购红帽,开源史上最大交易!
  7. css通配选择符用什么表示,css3选择符使用个人理解。
  8. 【机器学习】算法调参
  9. 如何在WP7中实时监控内存使用量
  10. PTA 数据结构与算法题目集(中文)7-38 寻找大富翁(25 分)快排或堆排序
  11. APISpace 手机号码归属地API 方便好用
  12. 计算机专业相关的组名和口号,好的小组队名和口号(精选40个)
  13. Minecraft基岩版电脑端游戏按键整合
  14. 裸写http body服务报body Unexpected end of multipart data的解决办法
  15. 转战物联网·基础篇12-了解物联网之物连接相关通信技术(1)
  16. libgdx中文社区网正式上线了-libgdx.net
  17. 股票自选股基本函数大全-1
  18. 成都敏之澳:拼多多关键词选词关键要素是什么?
  19. 按丶自动打开计算机,联想电脑台式机启动自动进入Lenovo diagnostics界面
  20. 生活品质-装修(01)马桶怎么选?

热门文章

  1. teleport助手已启动了,但一直显示未检测到
  2. pymongo linux,centos安装PyMongo库
  3. 【解决】Win7 安装 Cinema 4D R20(C4D) 时显示 不能定位 RemoveDllDirectory 于 kernel32.dll 解决
  4. jzoj3234. 阴阳
  5. PythonCSV文件操作小结
  6. scala学习--面向对象(OOP)
  7. Metabase学习教程:入门-1
  8. TeXworks编辑器的编辑区的中文显示问题
  9. 【MySql】MySql事务隔离级别
  10. charAt()用法