wp_send_json

Кодирует переданную переменную в JSON, печатает результат на экран (echo) и обрывает работу скрипта (die). Используется для возврата данных при AJAX запросах.

Функция устанавливает header заголовок:

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

Примеры

#1 Пример отправки Ajax запроса и возврат JSON результата

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

<?php
function wp_send_json( $response, $status_code = null ) {
	@header( 'Content-Type: application/json; charset=' . get_option( 'blog_charset' ) );
	if ( null !== $status_code ) {
		status_header( $status_code );
	}
	echo wp_json_encode( $response );

	if ( wp_doing_ajax() ) {
		wp_die( '', '', array(
			'response' => null,
		) );
	} else {
		die;
	}
}

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


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

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