jQuery - 停止功能

Phi*_*son 2 jquery function

我想要实现的是,如果出现错误(我提出了一个错误)并包含"错误"这个词,那么该功能就会停止.该功能基本上由5个ajax请求组成,当一个成功时其他人就开始......就像这样......

function thing() {
    $.ajax({
        ...
        ...  
        success: 
        function(html){
            errorGet(html);   
            $.ajax({
            ...
            ...  
            success: 
            function(html){
                errorGet(html);
                    ...
                ... 
Run Code Online (Sandbox Code Playgroud)

我有一个函数'errorGet()'来尝试并停止该函数;

function errorGet(data){
    var re = /error/mgi;
    if( data.search( re ) == 0 ){
        thing.stop;
    }
}
Run Code Online (Sandbox Code Playgroud)

但我知道thing.stop不起作用,但有谁知道如何停止这个过程?

Alp*_*key 5

你可以有一个函数来调用你的AJAX请求,而不是异步.这种方式不必被删除,你可以return退出该功能.

function thing() {
    var stop = false;

    $.ajax({
        async: false,
        ...  
        success: 
        function(html){
            stop = errorGet(html);
        }
    }

    if(stop) {
        return false;
    }

    $.ajax({
        async: false,
        ...  
        success: 
        function(html){
            stop = errorGet(html);
        }
    }
}

function errorGet(data){
    var re = /error/mgi;
    if( data.search( re ) == 0 ){
        return false; //no error
    }
    return true;
}
Run Code Online (Sandbox Code Playgroud)