0

我在 iframe 之间进行通信,但是 json.parsing 到 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,第五版中定义,几乎所有浏览器都支持它。

如何使用它?

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

如果你使用 jquery,它有一个解析 json 函数$.parseJSON,但它比 native 慢JSON.parse,所以如果 JSON 对象不可用,最好使用 jquery 函数。

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