¿Por qué usar wp_send_json() en lugar de echo json_encode()?

10 jun 2014, 18:33:42
Vistas: 14.4K
Votos: 14

Al enviar una respuesta JSON a una solicitud AJAX, ¿por qué usar la función de WordPress wp_send_json() y no echo json_encode()? ¿Cuál es el beneficio de usar la función de WordPress wp_send_json() en lugar de echo json_encode()?

Ref: wp_send_json

0
Todas las respuestas a la pregunta 1
0
29

wp_send_json() se encarga de todos los aspectos de devolver contenido en una llamada AJAX. En primer lugar, establece el tipo de contenido devuelto como application/json con el charset adecuado. En segundo lugar, llama automáticamente a wp_die() después de enviar el resultado JSON, lo cual es necesario en una llamada AJAX en WordPress.

Podrías considerar usar wp_send_json_success() para solicitudes exitosas y wp_send_json_error() para solicitudes con errores, cumpliendo así con los estándares de WordPress para manejar solicitudes AJAX. Estas funciones establecen una clave success (booleano) y data (cualquier tipo) en un array y codifican ese array completo, permitiéndote verificar de manera estructurada si la solicitud fue exitosa o si ocurrió algún error.

10 jun 2014 18:53:40