AJAX 调用中的 ERR_EMPTY_RESPONSE 随机时间

Posted

技术标签:

【中文标题】AJAX 调用中的 ERR_EMPTY_RESPONSE 随机时间【英文标题】:ERR_EMPTY_RESPONSE random times in AJAX calls 【发布时间】:2014-10-25 18:01:48 【问题描述】:

我正在为一所学校开发一个小型 CMS/社交网络,它非常复杂并且几乎完全使用 AJAX。 我的问题是随机调用被阻止并且浏览器错误 net :: ERR_EMPTY_RESPONSE 出现(Chrome,Firefox,IE,...)。 URL 没问题,如果我重复以 Error 结尾的操作,现在可以完美运行...

这发生在随机时间,不知道可能是什么问题或我可以从哪里开始寻找。

我使用的代码很简单:

$.ajax(
    type: 'POST',
    url: 'http://...',
    cache: false,
    data: array(),
    dataType: 'html',
    async: true,
    success: function(h) /* ... */ 
);

这发生在带有数据库查询的 url 和基本 html 响应的 url 中。

Chrome:“无法加载资源网络 :: ERR_EMPTY_RESPONSE”

Chrome:“POST > [URL] 网络 :: ERR_EMPTY_RESPONSE”

Firefox:“找不到 NetworkError 404”

有什么帮助吗?

【问题讨论】:

它们似乎不言自明——服务器正在发送空白响应或报告 404 错误。检查服务器上的错误。 谢谢巴尔玛!如果 ajax 调用返回空白响应,两秒钟后重试调用并且一切正常,那么问题不在我的代码中,对吧? 我也遇到了同样的错误,我调试服务器并没有发现错误。我在客户端找不到错误。 @armate1hernan 你找到解决方案了吗? 不幸的是我还不能修复,我能想到的唯一临时解决方案:如果系统遇到这个错误,自动重复 ajax 调用......如果你知道什么,我会很感激你告诉我 【参考方案1】:

我之前在使用 Framework7 xhr api 时遇到过这个错误。这是由回调引起的。分析bug后,控制台显示“解析错误”。我相信内部成功函数回调需要一个对象,但收到“未定义”并且解析器抛出异常。

如果可能,尝试发送一个空对象来检查错误是否消失。

【讨论】:

以上是关于AJAX 调用中的 ERR_EMPTY_RESPONSE 随机时间的主要内容,如果未能解决你的问题,请参考以下文章

IFRAME 中的 AJAX 调用

jquery中的多个ajax调用

Django中的Ajax调用失败

如何在AJAX中调用.CS中的类

没有调用第二个 Success 函数中的 Ajax 函数

处理 ajax 调用中的会话超时