Perché usare wp_send_json() invece di echo json_encode()?
Quando si invia una risposta JSON a una richiesta AJAX, perché usare la funzione WordPress wp_send_json()
e non echo json_encode()
? Qual è il vantaggio di utilizzare la funzione WordPress wp_send_json()
rispetto a echo json_encode()
?
Rif: wp_send_json
wp_send_json()
gestisce tutti gli aspetti della restituzione del contenuto in una chiamata AJAX. Innanzitutto, imposta il tipo di contenuto restituito su application/json
con il charset corretto. In secondo luogo, chiama automaticamente wp_die()
dopo aver inviato il risultato JSON, il che è necessario in una chiamata AJAX in WordPress.
Potresti considerare l'uso di wp_send_json_success()
per le richieste riuscite e wp_send_json_error()
per le richieste con errori, rispettando così gli standard di WordPress per la gestione delle richieste AJAX. Queste funzioni impostano una chiave success
(booleano) e data
(qualsiasi tipo) in un array e codificano l'intero array, permettendoti di verificare in modo strutturato se la richiesta è andata a buon fine o se si è verificato un errore.
