我正在使用JQuery ajax方法使用rest api调用服务。我在服务电话中添加了5秒的超时值。
$.ajax({
timeout:5000,
type:"POST",
url:"serviceurl",
data: fooandstuff,
error:function(){},
success:function(data){ console.log(data); }
});
这是我的函数调用。当我的服务停止时,我正在测试这个,我认为它在5秒后实际上没有超时。因为它需要一段时间,然后当服务启动时它实际上返回了响应。
所以,我试图了解jquery如何实际实现此超时。
答案 0 :(得分:0)
在error
回调函数中尝试调试,如果你得到timeout
这样的话 -
error: function(x, t, m) {
if(t==="timeout") {
alert("got timeout");
} else {
alert(t);
}
}
错误事件处理程序在超时发生时接受三个参数(xmlhttprequest,textstatus和message),状态arg将为'timeout'
正在进行的超时演示: