waJsonController

Контроллер для обработки AJAX-запросов и возврата ответа в браузер в формате JSON

Содержание...

Базовый класс — waController.

Если не требуется возврат значения в браузер, для обработки AJAX-запросов используйте класс waController.

Основная логика контроллера должна быть реализована в публичном методе execute().

Значения, возвращаемые в браузер, необходимо присваивать полю класса контроллера $response — без использования функции json_encode(). Эта функция будет автоматически применена к значению поля $response.

Для возврата сообщения об ошибках следует аналогичным образом использовать поле $errors. Если для поля $errors указано значение, то в JSON-ответе значение поля status будет равно 'fail'. В противном случае оно будет равно 'ok'.

Методы

  • setError

    Устанавливает значение поля $errors.

public function setError ($message, $data = array())

Устанавливает значение поля $errors.

Параметры

  • $message

    Текст сообщения об ошибке.

  • $data

    Дополнительные данные, связанные с ошибкой.

Пример

$this->setError(
    _wp('Cannot save settings. Some fields are empty.'),
    array($empty_fields)
);

//Это аналогично следующему коду:
$this->errors[] = array(
    _wp('Cannot save settings. Some fields are empty.'),
    array($empty_fields),
);

Пример

//Возврат сообщения об ошибке без дополнительных данных
$this->setError(_wp('Cannot save settings. Some fields are empty.'));