Почему использовать wp_send_json() вместо echo json_encode()?

10 июн. 2014 г., 18:33:42
Просмотры: 14.4K
Голосов: 14

При отправке JSON-ответа на AJAX-запрос, почему лучше использовать функцию WordPress wp_send_json(), а не echo json_encode()? Какие преимущества дает использование функции WordPress wp_send_json() по сравнению с echo json_encode()?

Ссылка: wp_send_json

0
Все ответы на вопрос 1
0
29

wp_send_json() обрабатывает все аспекты возврата контента в AJAX-запросе. Во-первых, он устанавливает тип возвращаемого контента как application/json с правильной кодировкой. Во-вторых, он автоматически вызывает wp_die() после отправки JSON-результата, что необходимо в AJAX-вызовах в WordPress.

Вы можете использовать wp_send_json_success() для успешных запросов и wp_send_json_error() для ошибочных запросов, следуя стандартам WordPress для обработки AJAX-запросов. Эти функции устанавливают ключи success (логическое значение) и data (любой тип) в массиве и кодируют весь массив, что позволяет вам легко и структурированно проверить, был ли запрос успешным или произошла ошибка.

10 июн. 2014 г. 18:53:40