WordPress как на ладони
wordpress jino

wp_send_json_success() WP 3.5.0

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

Если в параметр $data передать данные, то они будут добавлены:

// Вид возвращаемых данных, перед кодированием в JSON:
 $response = array( 'success' => true ); // если $data не указан
 $response = array( 'success' => true, 'data' => $data ); // если $data указан

wp_send_json_error() — аналогичная функция, только используется для возврата ошибок, а не успешных ответов.

Работает на основе: wp_send_json()

Хуков нет.

Возвращает

Выводит на экран JSON данные и обрывает работу php.

Использование

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

Примеры

#1 Определение успешной обработки AJAX запроса

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

jQuery(document).ready(function(){

	jQuery('#btn_save').click(function(e){
	e.preventDefault();
	jQuery.post( pluginUrl+'ajax/save_field.php',jQuery('#my-form').serialize(), function( data ){
	if( data.success )
		alert( data.data );
	else
		alert( 'Ошибка' + data.data );            
			});
	});

});

Это код файла save_field.php, который обрабатывает переданный запрос. Здесь показано, как использовать wp_send_json_success():

<?php
// загрузка среды WP

$return = array(
	'message'   => 'Сохранено',
	'ID'        => 1
);

wp_send_json_success( $return );

Код wp send json success: wp-includes/functions.php WP 4.8.2

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

	if ( isset( $data ) )
		$response['data'] = $data;

	wp_send_json( $response, $status_code );
}

Cвязанные функции

Из метки: Ajax

Еще из метки: _json для ajax

Еще из раздела: Вспомогательные

wp_send_json_success Комментариев нет

Здравствуйте, !

Ваш комментарий