错误504网关超时ajax jquery

问题描述 投票:0回答:1

jQuery.ajax 返回以下错误

504 - 错误 - 网关超时

request = $.ajax({
    url: Raiz + "/informes/Inventario/pdfInventarioAlmacenValorado.php", 
    type: "POST", 
    data: data, 
    timeout: (600 * 1000), 
    success: function(resp) {
        SalidaReporte = resp;
    }, 
    error: function(jX, err, errT) {
        alert(jX.status + "\n" + err + "\n" + errT);
    }
});

A可能是因为这个问题? PHP 不是问题。 Web 服务器可能存在某些限制导致此错误?在我的本地服务器上它不会失败。谢谢!

jquery ajax timeout
1个回答
0
投票

我找到了 #david-hoerster

发布的一个工作解决方案

如果发生超时时错误事件处理程序采用三个参数(XMLHttpRequest、textstatus 和 message),则状态参数将为“timeout”

$.ajax({
    url: "/ajax_json_echo/",
    type: "GET",
    dataType: "json",
    timeout: 1000,
    success: function(response) { alert(response); },
    error: function(xmlhttprequest, textstatus, message) {
        if(textstatus==="timeout") {
            alert("got timeout");
        } else {
            alert(textstatus);
        }
    }
});​

使用 jsFiddle,您可以测试 ajax 调用——它会在响应前等待 2 秒。我将超时设置为 1 秒,因此它应该会出错并将“超时”文本状态传递回错误处理程序。

© www.soinside.com 2019 - 2024. All rights reserved.