Подтвердить что ты не робот

Используя beforeSend и в комплекте с $.post?

Можно ли использовать обработчики beforeSend() и complete() с $.post или вам нужно использовать $.ajax для этого?

4b9b3361

Ответ 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?