$.ajax({
url: "test.html",
error: function(){
//do something
},
success: function(){
//do something
}
});
有时success
功能很好,有时不行.
如何设置此ajax请求的超时?例如,3秒,如果超时,则显示错误.
问题是,AJAX请求会冻结挡路,直到完成.如果服务器停机一段时间,它将永远不会结束.
$.ajax({
url: "test.html",
error: function(){
//do something
},
success: function(){
//do something
}
});
有时success
功能很好,有时不行.
如何设置此ajax请求的超时?例如,3秒,如果超时,则显示错误.
问题是,AJAX请求会冻结挡路,直到完成.如果服务器停机一段时间,它将永远不会结束.
请阅读$.ajax
documentation,这是一个涵盖的主题.
$.ajax({
url: "test.html",
error: function(){
// will fire when timeout is reached
},
success: function(){
//do something
},
timeout: 3000 // sets timeout to 3 seconds
});
通过访问error: function(jqXHR, textStatus, errorThrown)
选项的textStatus参数,可以看到抛出了什么类型的错误.选项有"超时"、"错误"、"中止"和"解析器错误".