Глобальный обработчик событий для запросов AJAX POST в jQuery - PullRequest
0 голосов
/ 27 февраля 2019

Я хочу зарегистрировать обработчик событий для всех запросов POST, выполняемых jQuery.post (...).

Я могу установить глобальный обработчик для всех запросов ajax с помощью:

$( document ).ajaxComplete(function(ev,xhr) {
  console.log(xhr);
});

Но я хочу, чтобы обработчик вызывался только для запросов POST.Но я не могу понять это:

$( document ).ajaxComplete(function(ev,xhr) {
  if(xhr.__IS_POST_OR_WHATEVER()) {
     console.log(xhr);
  }
});

1 Ответ

0 голосов
/ 27 февраля 2019

Есть один дополнительный аргумент, переданный обработчику события ajaxComplete;объект, который содержит настройки, с которыми был сделан запрос.Этот объект имеет свойство type, которое необходимо проверить:

$(document).ajaxComplete(function(ev, xhr, settings) {
  if (settings.type === 'POST') {
    console.log('Do something');
  }
});

Более подробная информация доступна в документах .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...