Добавление условия успеха или ошибки с помощью jQuery ajax + Wordpress - PullRequest
1 голос
/ 20 октября 2011

При использовании системы Wordpress «nonce» для аутентификации запроса AJAX возвращается ответ «-1», если аутентификация не удалась.Вместо того, чтобы делать что-то подобное в каждой функции успеха jQuery.ajax:

success: function(msg){
    if (msg == '-1')
        console.debug('error')
    else {
        // ...
    }
}

возможно ли как-то дополнить jQuery и добавить условие для моего приложения, что ошибка: вместо успеха: вызывается при возврате сообщениятакое "-1"?Очевидно, что он намного чище, чем куча одинаковых операторов if.

Я понимаю, что нормальным ответом является то, что контроллер возвращает заголовок 4xx, но вместо этого плагин Wordpress меняет поведение по умолчанию обработчика ajax ивозможно испортят другие плагины Wordpress.

Спасибо!

1 Ответ

0 голосов
/ 20 октября 2011

Существует также ошибка обратного вызова

http://api.jquery.com/jQuery.ajax/

Пример

$.ajax({
  url: 'http://somewhere.com/index.html'
  success: function(data, textStatus, jqXHR) {
    //do stuff
  },
  error: function(jqXHR, textStatus, errorThrown) {
    //do stuff
  }
});
...