我有一个 ajax 调用,我在其中处理大数据,然后以 ajax 成功重新加载页面。 Ajax 调用是
$.ajax({
type:'POST',
cache:false,
async:false,
url: 'URL',
data: "",
timeout:0,
beforeSend:function(msgg){
$('#loading').show();
},
success: function(data){
if(data == "success")
{
setTimeout(function(){
$('#loading').hide();
window.location.reload();
},5000);
}
}
});
但它得到 504 GATEWAY_TIMEOUT 并且 ajax 调用从未成功。我需要手动刷新。
最佳答案
504 GATEWAY_TIMEOUT
错误通常发生在您的 API 网关 URL 没有响应时。这可能是某种内部网关错误。
以下是一些故障排除步骤:
- 使用像 Postman 这样的代理来发出完全相同的请求并查看响应是什么
- 确保你的路径是正确的
- 如果您向同一个网关 URL 发出其他请求,可能是 GET 请求,请尝试手动发出这些调用或使用您的代码,以确保网关正常工作
- 如果您有权访问网关,请重新启动它(如果您有微服务架构和 Dockerisation 等,这是可能的)
关于javascript - ajax 调用中的 504 GATEWAY TIMEOUT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39889892/