javascript - ajax 调用中的 504 GATEWAY TIMEOUT

标签 javascript ajax

我有一个 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/

相关文章:

javascript - 无法实例化模块 ngRoute

javascript - jQuery 在 ajax 调用后,具有相同 Id 的事件停止工作

javascript - Puppeteer ,监听网络响应变化

Javascript 函数在复选框的 onclick 上不起作用

javascript - 关闭图像后 Photoswipe pswp 类不清除

javascript - 如何将数据库中的动态菜单项放入 Master Layout.cshtml 中?

javascript - 如何在加载页面之前使用 javascript 附加请求 header

.net - 使用 ASP.NET 和 Ajax 创建共享工作区

javascript - 如何在复选框选中/取消选中事件上发送发布请求

javascript - 同步 AJAX 调用之前的代码在 Chrome 中卡住