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 随机时间的主要内容,如果未能解决你的问题,请参考以下文章