Разница между ответом -1 и 0 для вызова ajax плагина wordpress - PullRequest
1 голос
/ 16 сентября 2011

В чем разница между ответом -1 и 0 с плагином wordpress ajax?

http://codex.wordpress.org/AJAX_in_Plugins

В документации говорится:

Error Return Values

If the AJAX request fails when the request url is wp-admin/admin-ajax.php, it will return either -1 or 0 depending on the reason it failed.

Но это довольно простой ответ, и в нем не говорится, какие ситуации могут вызвать любой тип ошибки. У кого-нибудь есть идеи?

1 Ответ

0 голосов
/ 18 января 2012

Вы получаете -1, когда у вас есть проблема, связанная с аутентификацией:

  • Текущий пользователь не вошел в систему или не имеет прав для выполнения какого-либо запрошенного действия.
  • Запрошенное действие не опубликовано или опубликованное действие не найдено.

Я считаю, что возвращение 0 или 1 используется как логическое возвращение false / true (соответственно).

Если вы спрашиваете, потому что вы используете это для своего плагина, я настоятельно советую вам использовать JSON и возвращать что-то вроде {success: true} таким образом, ваш код ЗНАЕТ, что был верный ответ, и что-либо кроме действительный ответ JSON, который я бы посчитал неудачным.

Также не забудьте использовать wp_ajax_ и wp_ajax_nopriv_ для добавленных вами действий API.

...