JQuery AjaxSetup BeforeSend Promise

时间:2015-07-30 02:18:11

标签: javascript jquery ajax promise

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

1 个答案:

答案 0 :(得分:0)

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

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