Saya selalu berusaha menghindari penggunaan sebagian besar properti protokol HTTP demi takut akan hal yang tidak diketahui.
Namun, saya berkata pada diri sendiri bahwa saya akan menghadapi ketakutan hari ini dan mulai menggunakan header dengan sengaja. Saya telah mencoba mengirim json
data ke browser dan langsung menggunakannya. Misalnya, jika saya memiliki fungsi penangan Ajax pada status siap 4 yang terlihat seperti ini:
function ajaxHandler(response){
alert(response.text);
}
Dan saya telah mengatur header tipe konten dalam kode PHP saya:
header('Content-Type: application/json');
echo json_encode(array('text' => 'omrele'));
Mengapa saya tidak bisa langsung mengakses properti dari fungsi handler, ketika browser dengan jelas diberitahu bahwa data yang masuk adalah application/json
?
JSON.parse()
. Anda bisa mengambil beberapa tindakan berbeda, atau memaksakan kesalahan jika tipe konten yang salah muncul.
response.text
masih berupa string.
text
sebagai variabel javascript di handler dan bukan respons? Itu akan menjadi fungsi yang sangat aneh. The json_encode juga membuat 1 objek dari array PHP Anda. Jadi, ketika Anda memasukkan ini ke dalam javascript, Anda harus ditugaskan ke variabel.