确定$.ajax错误是否为超时我在利用jQuery.ajax( settings ).但是,我想知道是否有人玩过超时设置?我知道它基本上是用来指示请求的本地时间,但是如果达到超时,它能触发什么吗?还是干脆就不听回应了?阅读jQuery站点,我可以看到没有传递任何参数,因此它似乎是一个具有一种功能的简单设置。这很好。但是,如果到达超时,我希望触发警报或函数。在这种情况下,我可以看到错误设置不会被触发。这是我的片段:$("form#testform").submit(function(){
var allFormValues = $("form#testform").serialize();
$.ajax({
cache:false,
timeout:8000, // I chose 8 secs for kicks
type:"POST",
url:"someurl.php",
data:allFormValues,
error:function(){ alert("some error occurred") },
success:function(response){ alert(response); }
});});有人知道如何在超时的情况下工作吗?
2 回答
慕斯王
TA贡献1864条经验 获得超2个赞
第二个参数的可能值(除了NULL)是“超时值”、“错误”、“未修改”和“ParserError”。
$.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);
}
}});- 2 回答
- 0 关注
- 828 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消
