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

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.'));