XHR応答タイプを "json"に設定する際に問題があります。 DOM例外12XMLHttpRequest responseType = "json"エラーを返すSYNTAX_ERR:DOM Exception 12
.jsファイル:
var xml = new XMLHttpRequest();
xml.open("GET", "test.php", true);
xml.responseType = "json";
xml.send();
私は空の文字列xml.responseType = "";
それを残せば、私は「JSON」私はコンソールエラーメッセージSYNTAX_ERRを得るためにそれを設定するとき、それは正常に動作します。 PHPファイル:
<?php
$foo = "{\"key1\":\"val1\", \"key2\":\"val2\"}";
echo $foo;
?>
ないで何が起こっているか確認してください。..任意のアイデア?
[OK]を必要な形式でデータを取得するために、次のコードを使用することができます
responseType
を使用しての。 mozilla.org/en/XMLHttpRequest)( "document"、 "blob"、 "arraybuffer"、 "text"、 "") "json"を除きます。私はChrome 17とSafari 5.1で試しました – alnafie
また、サーバから情報を出力するときに、適切なコンテンツMIMEタイプを返すことを覚えておいてください。ヘッダ( "Content-Type:application/json");問題を解決する必要があります。また、自分でjsonを作成する代わりに、json_encodeを使用する必要があります。 print json_encode(array( "key1" => "val1"、 "key2" => "val2")); – Rahly
2014年3月現在、responseType = "json"は最新のChromeとFirefox、Operaでサポートされています。 – Kay