我有一个ajax调用,该调用从文件获取数据。我使用这些数据来解析窗口上的某些元素。
但是,我之前也使用了另一个ajax调用,并且我用它来决定要在另一个ajax调用中发送哪些参数。
我知道如何使用成功事件来“链接”呼叫。但是,在某些情况下,无法将它们链接起来,因此将它们分别调用。在那种情况下,我需要另一种机制来解决问题。
现在我使用计时器和标志。.但是我知道Promises
是最好的现代方式。但我不知道如何在这种情况下使用它。
有人可以帮助您解释一下代码吗?
谢谢
答案 0 :(得分:0)
$.ajax
返回一个jQuery Deferred
对象,可以像Promise
一样使用。您可以将结果分配给变量,然后在以后使用它进行下一个调用。
var promise = $.ajax(...);
...
promise.then(function(result) {
var second_promise = $.ajax(...);
...
second_promise.then(...);
});