Perché usare wp_send_json() invece di echo json_encode()?

10 giu 2014, 18:33:42
Visualizzazioni: 14.4K
Voti: 14

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

0
Tutte le risposte alla domanda 1
0
29

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.

10 giu 2014 18:53:40