【发布时间】:2015-07-08 20:33:25
【问题描述】:
我现在正在做的是,每当用户单击按钮时,我都会进行 Jquery ajax 调用,如果我从该调用中获得特定输出,例如 12345,那么我需要进行另一个阿贾克斯调用。我可以通过在 success 回调中进行第二个 ajax 调用来轻松做到这一点,但我相信这不是完成工作的好方法。 所以我尝试了不同的方法来实现这一点。但问题是,我的两个 ajax 调用并不相互依赖。我的意思是,我不需要将数据从 ajax 1 传递到 ajax2。只有当我从第一次调用中收到输出 12345 时,我才需要进行第二次 ajax 调用。所以我做的是
var first_call= ajax_call_1;
ajax_call_1.done(function(data)
{
if(data==='1234')
{
// call a function which will perform the second ajax call
}
else
{
// do nothing
}
});
所以我的问题是,还有其他方法可以实现吗?我的意思是一个更好的方法来做到这一点?我是 jquery 延迟对象和承诺 的新手。我现在正在浏览文档。我感谢我得到的所有帮助。
【问题讨论】:
标签: jquery ajax promise jquery-deferred