Her zaman bilinmeyen korkusu uğruna HTTP protokolü özelliklerinin çoğunu kullanmaktan kaçınmaya çalışıyorum.
Ancak kendime bugün korkuyla yüzleşeceğimizi ve başlıkları bilerek kullanmaya başlayacağımı söyledim. json
Tarayıcıya veri göndermeye ve hemen kullanmaya çalışıyorum. Örneğin, ben 4 durum gibi hazır durum 4 bir Ajax işleyicisi işlevi varsa:
function ajaxHandler(response){
alert(response.text);
}
Ve PHP kodumda içerik türü başlığını ayarladım:
header('Content-Type: application/json');
echo json_encode(array('text' => 'omrele'));
Tarayıcıya gelen verilerin açık olduğu söylendiğinde neden özelliğe işleyici işlevinden doğrudan erişemiyorum application/json
?
JSON.parse()
. Farklı bir işlem yapabilir veya yanlış contentType belirirse bir hatayı zorlayabilirsiniz.
response.text
hala bir dizedir.
text
yanıt değil, işleyicide bir javascript değişkeni olarak kullanmak ister misiniz ? Bu çok garip bir işlevsellik olurdu. Json_encode ayrıca PHP dizininizden 1 nesne oluşturur. Yani bu javascript içine almak bir değişkene atanması gerekir.