Perché usare wp_send_json () su echo json_encode ()?


9

Quando si invia una risposta JSON a una richiesta AJAX, perché utilizzare la funzione WordPress wp_send_json()e non echo json_encode()? Qual è il vantaggio di utilizzare la funzione di WordPress wp_send_json()sopra echo json_encode()?

Rif: wp_send_json

Risposte:


18

wp_send_json()gestisce tutte le parti del contenuto restituito in una chiamata AJAX. Prima di tutto, imposta il tipo di contenuto del contenuto restituito application/jsoncon il set di caratteri appropriato. In secondo luogo, chiama automaticamente wp_die()dopo aver inviato il risultato JSON, che è necessario in una chiamata AJAX in WordPress.

Si potrebbe prendere in considerazione l'utilizzo wp_send_json_success()per richieste riuscite e wp_send_json_error()per richieste errate, aderendo così agli standard WordPress per la gestione delle richieste AJAX. Queste funzioni impostano una chiave success(booleana) e data(qualsiasi tipo) in un array e codificano l'intero array, consentendo in tal modo di verificare facilmente in modo strutturato se la richiesta ha avuto esito positivo o se qualcosa è andato storto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.