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 服务器可能存在某些限制导致此错误?在我的本地服务器上它不会失败。谢谢!
我找到了 #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 秒,因此它应该会出错并将“超时”文本状态传递回错误处理程序。