我需要根据上一个调用中的数据连续进行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 } }) } }) }) } })
忽略方括号,语法对于这个问题并不重要。
你可以做这样的事情
function ajaxCall1(){ $.ajax({ success: function(){ ajaxCall2(); } }); } function ajaxCall2(){ $.ajax({ success: function(){ ajaxCall3(); } }); } function ajaxCall3(){ $.ajax({ success: function(){ ajaxCall4(); } }); }