Можно ли использовать обработчики beforeSend() и complete() с $.post или вам нужно использовать $.ajax для этого?
Используя beforeSend и в комплекте с $.post?
Ответ 1
У вас есть 2 варианта, используйте $.ajax()
или $.ajaxSetup()
.
Использование $.ajax():
$.ajax({
type: 'POST',
url: url,
data: data,
success: success
dataType: dataType
});
Или, прежде чем ваш пост запустит $.ajaxSetup(), это повлияет на все запросы ajax:
$.ajaxSetup({
beforeSend: myFunc,
complete: myCompleteFunc
});
Ответ 2
Это будет работать для завершения:
var jqxhr = $.post("example.php", function() {
alert("success");
jqxhr.complete(function(){ alert("second complete"); });
Для beforeSend вам придется использовать $.ajaxSetup перед вызовом $.post, если вы не хотите использовать $.ajax, как они говорили раньше.
Ответ 3
Вы можете использовать $. ajaxSetup, но он будет применяться во всем мире. Если это вам не подходит, вы должны использовать $. Ajax.
Ответ 4
Должен использовать $.ajax, если вы не используете $.ajaxSetup(), но это может быть не самый мудрый выбор.
По какой причине вы не должны использовать $.ajax?