wp_send_json_error

Возвращает JSON данные. Используется для возврата ошибок в AJAX запросах. Ответ будет всегда содержать элемент success=false по которому выявляется ошибка при обработке AJAX ответа.

Функция устанавливает header заголовок и обрывает работу PHP скрипта:

wp_send_json_error( $data, $status_code );
$data(строка/массив/число/объект/логический)
Данные, которые будут добавлены в результат в элемент массива data, перед кодирование в JSON.
По умолчанию: нет
$status_code(число)
HTTP статус код, который нужно установить. Какие бывают статус коды, смотрите здесь. C WP 4.7.
По умолчанию: null

Примеры

#1 Возврат ошибки в JSON формате при AJAX ответе

Этот jQuery код отправляет AJAX запрос на страницу плагина ‘ajax/save_field.php‘:

<?php
function wp_send_json_error( $data = null, $status_code = null ) {
	$response = array( 'success' => false );

	if ( isset( $data ) ) {
		if ( is_wp_error( $data ) ) {
			$result = array();
			foreach ( $data->errors as $code => $messages ) {
				foreach ( $messages as $message ) {
					$result[] = array( 'code' => $code, 'message' => $message );
				}
			}

			$response['data'] = $result;
		} else {
			$response['data'] = $data;
		}
	}

	wp_send_json( $response, $status_code );
}

Комментарии:


Оставить комментарий

Your email address will not be published. Required fields are marked *