尝试解决另一个承诺但我收到错误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对象