使用$ .when&amp ;;解决另一个jQuery承诺。 $。然后

时间:2017-07-16 15:21:19

标签: jquery

尝试解决另一个承诺但我收到错误Uncaught RangeError: Maximum call stack size exceeded

$.when(ajaxCallOne()).then(function(data) {
    if (data === "yes") {           
       $.when(ajaxCallTwo()).then(function(data2) {
          console.log(data2);
       }, function(){ });
    }
}, function(){  });

更新

实际上调用了ajaxCallOne()和ajaxCallTwo() 来自使用不同参数的通用函数。

function ajaxCall(rUrl, rMethod, rData) {
    return $.ajax({
        url: rUrl,
        method: rMethod,
        data: rData
    });
}


$.when(ajaxCall(url1, method1, data1)).then(function(data) {
    if (data === "yes") {           
       $.when(ajaxCall(url2, method2, data2)).then(function(data2) {
          console.log(data2);
       }, function(){ });
    }
}, function(){  });

data1和data2是javascript对象

0 个答案:

没有答案