【问题标题】:ERR_EMPTY_RESPONSE random times in AJAX callsAJAX 调用中的 ERR_EMPTY_RESPONSE 随机时间
【发布时间】: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 调用......如果你知道什么,我会很感激你告诉我

标签: jquery ajax


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-12
    • 1970-01-01
    • 1970-01-01
    • 2020-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多