【发布时间】:2014-05-29 21:18:56
【问题描述】:
我有这样的电话:
$.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 所期望的,但我不确定如何执行此操作,因为我没有触发另一个 deferred 操作。
【问题讨论】: