我接到一个电话:
$.ajax({url:"url", ....}).then(function(response) {
if (response.sucess) {
return $.ajax({.....});
}
else {
//what do I return here so the next then doesn't fire but no error is raised?
}
}).then(function(response2) {
//....Do more stuff
});
因此第一个ajax
调用返回成功标志。如果这成功,那么我希望它继续下去。如果我不想阻止下一个then
被解雇。我不确定在success == false
?
我觉得我应该返回一个$.Deferred
,因为这是then
所期望的但是我不确定如何做到这一点,因为我没有解雇另一个{{1}行动。
答案 0 :(得分:0)
想出来。需要返回.reject();
$.ajax({url:"url", ....}).then(function(response) {
if (response.sucess) {
return $.ajax({.....});
}
else {
return $.Deferred().reject();
}
}).then(function(response2) {
//....Do more stuff
});