Mengapa menggunakan wp_send_json () di atas echo json_encode ()?


9

Saat mengirim respons JSON kembali ke permintaan AJAX, mengapa menggunakan fungsi WordPress wp_send_json()dan tidak echo json_encode()? Apa manfaat dari menggunakan fungsi WordPress wp_send_json()lebih echo json_encode()?

Ref: wp_send_json

Jawaban:


18

wp_send_json()menangani semua bagian dari konten yang dikembalikan dalam panggilan AJAX. Pertama, ini mengatur tipe konten dari konten yang dikembalikan ke application/jsondengan rangkaian karakter yang tepat. Kedua, secara otomatis panggilan wp_die()setelah mengirim hasil JSON, yang diperlukan dalam panggilan AJAX di WordPress.

Anda dapat mempertimbangkan menggunakan wp_send_json_success()untuk permintaan yang berhasil dan wp_send_json_error()untuk permintaan yang salah, dengan demikian mengikuti standar WordPress untuk menangani permintaan AJAX. Fungsi-fungsi ini mengatur kunci success(boolean) dan data(apa pun jenis) dalam array dan menyandikan seluruh array, sehingga memungkinkan Anda dengan mudah memeriksa dengan cara terstruktur apakah permintaan berhasil atau apakah ada kesalahan.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.