【问题标题】:How to use a promise with ajax call如何在 ajax 调用中使用 Promise
【发布时间】:2019-01-21 18:28:37
【问题描述】:

我有一个从文件中获取数据的 ajax 调用。我使用这些数据来解析窗口上的一些元素。
但是,我之前也使用过另一个 ajax 调用,我用它来决定在另一个 ajax 调用中发送哪些参数..

我知道如何使用成功事件“链接”调用。但是,在某些情况下,不可能将它们链接起来,它们会被单独调用。在这种情况下,我需要另一种机制来解决问题。

现在我使用计时器和标志.. 但我知道Promises 是最好的现代方式。但我不知道如何在这种情况下使用它。

任何人都可以帮助制作骨架,解释 - 代码吗?

谢谢

【问题讨论】:

标签: jquery ajax promise


【解决方案1】:

$.ajax 返回一个 jQuery Deferred 对象,可以像 Promise 一样使用。您可以将结果分配给一个变量,然后使用它来进行下一次调用。

var promise = $.ajax(...);
...
promise.then(function(result) {
    var second_promise = $.ajax(...);
    ...
    second_promise.then(...);
});

【讨论】:

  • 别忘了return内心的承诺!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-13
  • 2018-02-06
  • 2016-09-03
  • 2013-10-04
相关资源
最近更新 更多