De ce să folosești wp_send_json() în loc de echo json_encode()?

10 iun. 2014, 18:33:42
Vizualizări: 14.4K
Voturi: 14

Când trimiți un răspuns JSON înapoi la o cerere AJAX, de ce să folosești funcția WordPress wp_send_json() și nu echo json_encode()? Care este beneficiul utilizării funcției WordPress wp_send_json() în loc de echo json_encode()?

Referință: wp_send_json

0
Toate răspunsurile la întrebare 1
0
29

wp_send_json() se ocupă de toate aspectele returnării conținutului într-un apel AJAX. În primul rând, setează tipul de conținut returnat la application/json cu setul de caractere corespunzător. În al doilea rând, apelează automat wp_die() după trimiterea rezultatului JSON, ceea ce este necesar într-un apel AJAX în WordPress.

Ai putea lua în considerare utilizarea wp_send_json_success() pentru cereri reușite și wp_send_json_error() pentru cereri eronate, respectând astfel standardele WordPress pentru gestionarea cererilor AJAX. Aceste funcții setează o cheie success (boolean) și o cheie data (de orice tip) într-un array și codează întregul array, permițându-ți să verifici într-un mod structurat dacă cererea a fost reușită sau dacă ceva a mers prost.

10 iun. 2014 18:53:40