jquery嵌套ajax调用格式

bar*_*uck 17 ajax formatting jquery

我要求根据前一次调用的数据连续进行6次ajax调用.我在前一个电话的成功中嵌套了每个电话.我的问题是什么是格式化代码的好方法,以便它不会在我的编辑器中结束一百万行?

 $.ajax({
                type: "POST",
                url: "someScript/someScript.php",
                data: form + "&func=build",
                success: function (result) {
                 if (result == "ok")
                 {
                   $.ajax({
                   type: "POST",
                   url: "someScript/someScript.php",
                   data: form + "&func=someOtherFunc",
                   success: function (result) {
                        if (result == "ok")
                        {
                          $.ajax({
                           type: "POST",
                           url: "someScript/someScript.php",
                           data: form + "&func=someOtherFunc",
                           success: function (result) {
                           if (result == "ok")
                           {
                             .....and so on
                           }
                           })
                         }
                      })
                    })
                   }
                 })
Run Code Online (Sandbox Code Playgroud)

忽略括号,语法对这个问题不重要.

小智 37

你可以做这样的事情

function ajaxCall1(){
    $.ajax({
        success: function(){
            ajaxCall2();
        }
    });
}
function ajaxCall2(){
    $.ajax({
        success: function(){
            ajaxCall3();
        }
    });
}
function ajaxCall3(){
    $.ajax({
        success: function(){
            ajaxCall4();
        }
    });
}
Run Code Online (Sandbox Code Playgroud)