【问题标题】:ajax call timeout with 502 errorajax 调用超时,出现 502 错误
【发布时间】:2018-01-28 11:21:42
【问题描述】:

我们有一个报告,它将使用 jQuery ajax 调用从服务器中提取数据,因为数据不断增长,服务器需要很长时间才能返回数据,但在 30 秒后请求超时并出现 502 错误。请让我知道在 1-5 分钟内获取数据而不会超时的替代方法。

【问题讨论】:

标签: ajax timeout


【解决方案1】:

502 通常是在服务器端抛出的,即服务器或介于两者之间的东西(例如代理)暂时超载。

通常不是客户端可控的(除了重试,但这通常不是最好的选择)

服务器本身有超时吗?

【讨论】:

  • 不,服务器端没有超时,服务器在 1 分钟内返回数据,但到那时请求超时..
【解决方案2】:

试试这个

$.ajax({
    type:"POST",
    url:"data.php",
    data:dataString,
    timeout:5000,
    success: function(response) {
        alert(response);
    },

});

注意:超时:5000,

【讨论】:

  • 即使我在 ajax 中将超时设置为 1 分钟,请求本身也会在 30 秒时超时。
  • 感谢您提供此代码 sn-p,它可能会提供一些有限的即时帮助。 proper explanation would greatly improve its long-term value 通过展示为什么这是一个很好的解决问题的方法,并将使其对未来有其他类似问题的读者更有用。请edit您的回答添加一些解释,包括您所做的假设。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-03
  • 1970-01-01
  • 2017-06-25
  • 2015-08-30
  • 1970-01-01
  • 2017-06-05
相关资源
最近更新 更多