XHR responseType'ı "json" olarak ayarlamakta sorun yaşıyorum. Bunun boş bir dize xml.responseType = "";
terk ama eğer iyi çalışır onu ayarladığınızda için "json" Ben konsol hata mesajı SYNTAX_ERR olsun: DOM İstisna 12.XMLHttpRequest responseType = "json" hatası veriyor SYNTAX_ERR: DOM Özel Durum 12
.js dosyası:
var xml = new XMLHttpRequest();
xml.open("GET", "test.php", true);
xml.responseType = "json";
xml.send();
. php dosyası:
<?php
$foo = "{\"key1\":\"val1\", \"key2\":\"val2\"}";
echo $foo;
?>
Neler olup bittiğinden emin değil misiniz .. Herhangi bir fikir?
Tamam istenilen formatta veri almak için aşağıdaki kodu kullanabilirsiniz
responseType
kullanmanın. mozilla.org/en/XMLHttpRequest) ("belge", "blob", "dizisi", "metin", "") "json" için HARİCİ. Chrome 17 ve Safari 5.1'de denedim. – alnafie
Ayrıca, bir sunucudan bilgi çıkışı verdiğinizde, dönüşte uygun bir içerik mim türü koyduğunuzu unutmayın. başlık ("İçerik Türü: uygulama/json"); sorunu çözmeli. Ayrıca json'u kendiniz yapmak yerine json_encode kullanmalısınız. print json_encode (array ("key1" => "val1", "key2" => "val2")); – Rahly
Mart 2014 itibariyle, en son Chrome ve Firefox'ta ve Opera'da responseType = "json" destekleniyor. – Kay