0

iframe 間で通信していますが、json.parse を var に送信し、document.write を使用して何も含まれていません。しかし、私ならalert(e.data)、そうです。

<script>
window.onmessage = function(e) {

var j = JSON.parse(e.data);
document.write(j);
}
</script>

<script>window.postMessage("[1, 5, 'false']", '*');</script>
4

2 に答える 2

2

文字列を JSON オブジェクト文字列に正しく解析するには、キーと値を引用符で囲む必要があります"

于 2013-10-07T20:43:41.967 に答える
0

JSON.parse()ECMA-262、第 5 版で定義されており、ほぼすべてのブラウザがサポートしています。

それの使い方?

var json = '{"prop":"first","prop2":1}';
var o = JSON.parse(json);

jquery を使用している場合は、parse json 関数$.parseJSONがありますが、ネイティブよりも遅いJSON.parseため、JSON オブジェクトが使用できない場合は jquery 関数を使用することをお勧めします。

var json = '{"prop":"first","prop2":1}';
var o = JSON && JSON.parse(json) || $.parseJSON(json);
于 2013-10-07T20:48:09.907 に答える