当jQueryAjax出现超时时,我想运行一个函数
可能重复:当jQueryAjax出现超时时,我想运行一个函数,jquery,Jquery,可能重复: 超时有效,但当超时发生时,我想执行一个函数。你知道怎么做吗 $.ajax({ type: "GET", url: "xajax.php", timeout: 100, data: "name=John&location=Boston", success: function(msg) { alert( "Data Saved: " + msg ); } }); 超时将作为错误的一部分抛出,您可以检查错误
超时有效,但当超时发生时,我想执行一个函数。你知道怎么做吗
$.ajax({
type: "GET",
url: "xajax.php",
timeout: 100,
data: "name=John&location=Boston",
success: function(msg) {
alert( "Data Saved: " + msg );
}
});
超时将作为错误的一部分抛出,您可以检查错误原因是否是超时,并在那里调用您的函数 错误处理程序的三个参数是xmlhttprequest、textstatus和message。 发生超时时,状态arg将为“timeout”
$.ajax({
type: "GET",
url: "xajax.php",
timeout: 100,
data: "name=John&location=Boston",
success: function(msg){ alert( "Data Saved: " + msg ); }
error: function(xmlhttprequest, textstatus, message) {
if(textstatus==="timeout") {
alert("Timeout happened"); //run function here!
} else {
alert(textstatus);
}
}
});
textstatus
的可能值为(忽略null)“超时”、“错误”、“未修改”和“解析器错误”
相关文档处于超时将作为错误的一部分抛出,您可以检查错误原因是否为超时,并在那里调用您的函数 错误处理程序的三个参数是xmlhttprequest、textstatus和message。 发生超时时,状态arg将为“timeout”
$.ajax({
type: "GET",
url: "xajax.php",
timeout: 100,
data: "name=John&location=Boston",
success: function(msg){ alert( "Data Saved: " + msg ); }
error: function(xmlhttprequest, textstatus, message) {
if(textstatus==="timeout") {
alert("Timeout happened"); //run function here!
} else {
alert(textstatus);
}
}
});
textstatus
的可能值为(忽略null)“超时”、“错误”、“未修改”和“解析器错误”
相关文件位于使用完成:
$.ajax({
type: "GET",
url: "xajax.php",
timeout: 100,
data: "name=John&location=Boston",
success: function(msg){ alert( "Data Saved: " + msg ); },
complete: function(jqXHR, textStatus) {
if (textStatus == "timeout") {
alert('timeout');
}
}
});
请求完成时调用的函数(在成功和
执行错误回调)。向函数传递两个参数:
jqXHR(在jquery1.4.x中,XMLHTTPRequest)对象和一个字符串
对请求的状态进行分类(“成功”、“未修改”,
“错误”、“超时”、“中止”或“解析器错误”)。从jQuery1.5开始
完整设置可以接受一系列函数。每个功能将
轮流叫。这是一个Ajax事件
或错误:
请求失败时要调用的函数。函数接收
三个参数:jqXHR(在jquery1.4.x中,XMLHttpRequest)对象,一个
描述发生的错误类型的字符串,以及可选的
异常对象(如果发生)。第二个参数的可能值
参数(除null外)为“超时”、“错误”、“中止”和
“parsererror”。当HTTP错误发生时,ErrorSprown接收
HTTP状态的文本部分,例如“未找到”或“内部”
从jQuery 1.5开始,错误设置可以接受数组
函数的定义。每个函数将依次调用。注意:此处理程序
对于跨域脚本和JSONP请求不调用。这是一个
Ajax事件
以下是使用complete的示例:
$.ajax({
type: "GET",
url: "xajax.php",
timeout: 100,
data: "name=John&location=Boston",
success: function(msg){ alert( "Data Saved: " + msg ); },
complete: function(jqXHR, textStatus) {
if (textStatus == "timeout") {
alert('timeout');
}
}
});
使用完整的:
$.ajax({
type: "GET",
url: "xajax.php",
timeout: 100,
data: "name=John&location=Boston",
success: function(msg){ alert( "Data Saved: " + msg ); },
complete: function(jqXHR, textStatus) {
if (textStatus == "timeout") {
alert('timeout');
}
}
});
请求完成时调用的函数(在成功和
执行错误回调)。向函数传递两个参数:
jqXHR(在jquery1.4.x中,XMLHTTPRequest)对象和一个字符串
对请求的状态进行分类(“成功”、“未修改”,
“错误”、“超时”、“中止”或“解析器错误”)。从jQuery1.5开始
完整设置可以接受一系列函数。每个功能将
轮流叫。这是一个Ajax事件
或错误:
请求失败时要调用的函数。函数接收
三个参数:jqXHR(在jquery1.4.x中,XMLHttpRequest)对象,一个
描述发生的错误类型的字符串,以及可选的
异常对象(如果发生)。第二个参数的可能值
参数(除null外)为“超时”、“错误”、“中止”和
“parsererror”。当HTTP错误发生时,ErrorSprown接收
HTTP状态的文本部分,例如“未找到”或“内部”
从jQuery 1.5开始,错误设置可以接受数组
函数的定义。每个函数将依次调用。注意:此处理程序
对于跨域脚本和JSONP请求不调用。这是一个
Ajax事件
以下是使用complete的示例:
$.ajax({
type: "GET",
url: "xajax.php",
timeout: 100,
data: "name=John&location=Boston",
success: function(msg){ alert( "Data Saved: " + msg ); },
complete: function(jqXHR, textStatus) {
if (textStatus == "timeout") {
alert('timeout');
}
}
});
看看这个函数
完成(jqXHR,文本状态)
请求完成时(在执行成功和错误回调后)要调用的函数。该函数传递两个参数:jqXHR(在jquery1.4.x中,XMLHTTPRequest)对象和一个对请求状态进行分类的字符串(“成功”、“未修改”、“错误”、“超时”、“中止”或“解析器错误”)。从jQuery1.5开始,完整的设置可以接受函数数组。每个函数将依次调用。这是一个Ajax事件
看看这个函数
完成(jqXHR,文本状态)
请求完成时(在执行成功和错误回调后)要调用的函数。该函数传递两个参数:jqXHR(在jquery1.4.x中,XMLHTTPRequest)对象和一个对请求状态进行分类的字符串(“成功”、“未修改”、“错误”、“超时”、“中止”或“解析器错误”)。从jQuery1.5开始,完整的设置可以接受函数数组。每个函数将依次调用。这是一个Ajax事件
+1.尽管如此,链接到文档还是不错的。不过,链接到文档还是不错的。我确实像个孩子一样尝试过:)但它不起作用!。。。超时:函数(){alert(“timeout!!!”);}…………我尝试了错误:函数(x,t,m){alert(t);}……它不工作。因为它不是JSON数据类型!我确实像个孩子一样试过:)但它不起作用!。。。超时:函数(){alert(“timeout!!!”);}…………我尝试了错误:函数(x,t,m){alert(t);}……它不工作。因为它不是JSON数据类型!仅供参考,您不应将字符串用作
数据
,而应使用对象:数据:{name:'John',location:'Boston'}
仅供参考,您不应将字符串用作数据
,而应使用对象:数据:{name:'John',location:'Boston}