Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当jQueryAjax出现超时时,我想运行一个函数_Jquery - Fatal编程技术网

当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}