2015-07-30 4 views
1

Я хочу вернуть обещание от перехватчика beforeSend для jQuery. В основном у меня есть функция, зарегистрированная как beforeSend, которая выполняет некоторую асинхронную работу. Я хочу отложить запрос AJAX от выполнения до завершения моей асинхронной работы. Я знаю, что могу вернуть false, чтобы отменить запрос AJAX от beforeSend, но как насчет его отсрочки?JQuery AjaxSetup BeforeSend Promise

+0

Я не думаю, что есть хорошее решение для этого, кроме как обматывание метода $ .ajax в вашем собственном методе. –

+0

Загляните в нестандартный транспорт –

ответ

0

Кажется, что у вас проблемы. BeforeSend, например, может возвращать логическое значение, чтобы он потерял преимущества promisses. Одним из способов является создание запроса ajax и создание нового запроса ajax в качестве обратного вызова в выполняемой функции. Каскадный запрос ajax должен решить вашу проблему.

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

Это довольно простой. Любые рекомендации для более надежной структуры AJAX? – Jeff

+0

Можете ли вы поделиться образцом? – Bruno

Смежные вопросы