jquery nested ajax calls formatting

前端 未结 2 1071
故里飘歌
故里飘歌 2020-12-13 14:33

I have a requirement to make 6 ajax calls in succession based on data from the previous call. I am nesting each call in the success of the previous call. my question is wha

相关标签:
2条回答
  • 2020-12-13 15:15

    You can do something like this

    function ajaxCall1(){
        $.ajax({
            success: function(){
                ajaxCall2();
            }
        });
    }
    function ajaxCall2(){
        $.ajax({
            success: function(){
                ajaxCall3();
            }
        });
    }
    function ajaxCall3(){
        $.ajax({
            success: function(){
                ajaxCall4();
            }
        });
    }
    
    0 讨论(0)
  • 2020-12-13 15:28

    You can do something like this:

    var url = '/echo/json/';
    var dados = {acao: acao,codigo: null};
    
    function funcao1(json,data)
        $.post(url, data, function(json){
            return json;
        }).fail(function() {
            alert("deu erro");
        });
    }
    
    alert(funcao1(funcao1(funcao1(),{id:"id1"}),{id:"id1"}));
    

    You can add the url and other data as parameters.

    Another idea is to create a function that receive an array like this:

    [{url:'url1', cb:function1},{url:'url2',cb:function2}]
    

    This could be a recursive function that delete an item every calls end.

    0 讨论(0)
提交回复
热议问题