【问题标题】:JQuery AjaxSetup BeforeSend PromiseJQuery AjaxSetup BeforeSend Promise
【发布时间】:2015-10-21 05:50:29
【问题描述】:

我想从 jQuery 的 beforeSend 拦截器返回一个 Promise。基本上我有一个注册为beforeSend 的函数,它执行一些异步工作。我想推迟执行 AJAX 请求,直到我的异步工作完成。我知道我可以返回false 来取消来自beforeSend 的AJAX 请求,但是推迟它呢?

【问题讨论】:

  • 我认为除了将 $.ajax 方法包装在您自己的方法中之外,没有其他好的解决方案。
  • 查看自定义传输

标签: javascript jquery ajax promise


【解决方案1】:

看来你有麻烦了。例如,BeforeSend 可以返回一个布尔值,因此它失去了承诺的好处。一种解决方法是创建一个 ajax 请求并在 done 函数中创建一个新的 ajax 请求作为回调。级联 ajax 请求应该可以解决您的问题。

$.ajax({}).done(function() { $.ajax({}).done(function() {})})

【讨论】:

  • 这是非常基本的。对于更强大的 AJAX 框架有什么建议吗?
  • 你能分享一个样本吗?
猜你喜欢
  • 2014-08-01
  • 2015-12-24
  • 1970-01-01
  • 2013-04-09
  • 2011-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-17
相关资源
最近更新 更多