waJsonController
Контроллер для обработки AJAX-запросов и возврата ответа в браузер в формате JSON
Базовый класс — waController.
Если не требуется возврат значения в браузер в формате JSON, для обработки AJAX-запросов используйте класс waController.
Основная логика контроллера должна быть реализована в публичном методе execute().
Значения, возвращаемые в браузер, нужно присваивать в виде ассоциативного массива полю класса контроллера $response — без использования функции json_encode() (она будет применена автоматически).
Для возврата в браузер сообщений об ошибках аналогичным образом используйте поле $errors.
Если в поле $errors содержится какое-то значение, то в JSON-ответе значение status будет 'fail'. В противном случае оно будет 'ok'.
Методы
-
setError
Устанавливает значение поля
$errors.
public function setError ($message, $data = [])
Устанавливает значение поля $errors.
Параметры
-
$message
Текст сообщения об ошибке.
-
$data
Дополнительные данные, связанные с ошибкой. Их можно произвольным образом использовать средствами JavaScript в браузере.
Пример
$this->setError(
_wp('Cannot save settings. Some fields are empty.'),
[$empty_fields]
);
//Это аналогично следующему коду:
$this->errors[] = [
_wp('Cannot save settings. Some fields are empty.'),
[$empty_fields],
];
Пример
// Возврат сообщения об ошибке без дополнительных данных
$this->setError(_wp('Cannot save settings. Some fields are empty.'));









