Tar*_*vyi 67 ajax request connection-timeout
在服务器回答请求之前,浏览器在显示错误之前等待多长时间?这次可以无限制吗?
Tj *_*lie 74
如果您正在使用jQuery $ .ajax调用,则可以设置timeout属性以控制请求返回超时状态之前的时间.超时设置为毫秒,因此只需将其设置为非常高的值.您也可以将其设置为0表示"无限制",但在我看来,您应该设置一个较高的值.
注意:无限制实际上是默认值,但大多数浏览器都有默认的超时时间.
当由于超时而返回ajax调用时,它将返回错误状态"timeout",如果需要,您可以使用单独的case处理.
因此,如果你想设置3秒的超时,并在这里处理超时是一个例子:
$.ajax({
url: "/your_ajax_method/",
type: "GET",
dataType: "json",
timeout: 3000, //Set your timeout value in milliseconds or 0 for unlimited
success: function(response) { alert(response); },
error: function(jqXHR, textStatus, errorThrown) {
if(textStatus==="timeout") {
alert("Call has timed out"); //Handle the timeout
} else {
alert("Another error was returned"); //Handle other error type
}
}
});?
Run Code Online (Sandbox Code Playgroud)
sma*_*sey 14
是的,不是.是的服务器可以这样做或被配置为这样做,没有浏览器(我不知道版本/分销商的细节)可能启用超时.
有两种解决方案可以通过HTTP实现/模拟: