JSON.parse 似乎不解析对象数据
JSON.parse doesn't seem to parse object data?
我在 iframe 之间进行通信,但 json.parseing 到 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>
为了将字符串正确解析为 JSON 对象字符串,键和值必须用引号括起来"
JSON.parse()
在ECMA-262第五版中定义,几乎任何浏览器都支持它。
如何使用?
var json = '{"prop":"first","prop2":1}';
var o = JSON.parse(json);
如果你使用的是jquery,它有一个解析json函数$.parseJSON
,但它比原生JSON.parse
慢,所以如果JSON对象不可用,最好使用jquery函数。
var json = '{"prop":"first","prop2":1}';
var o = JSON && JSON.parse(json) || $.parseJSON(json);
相关文章:
- 将嵌套对象数据添加到窗体中
- 使用javascript更改嵌套对象数据
- 如何将状态对象/数据传递给(异步)ajax 回调
- 如何使用HTML5中的sessionStorage概念在Javascript中打印对象数据
- 如何在express中使用socket.io发布多个对象数据
- 如何在 Javascript 中将函数绑定到对象数据成员的更改
- 在$.ajax调用中将附加数据添加到jQuery包装的对象数据中
- 当点击处理程序添加到谷歌地图圆圈标记时,无法访问对象数据
- JavaScript对象数据和数组
- 访问主数组内的数组中的对象数据
- 角度.js从NG重复更新对象数据
- HTML 对象数据文件(如果未找到)
- 设置对象数据结构数组属性
- Ajax 请求不发送我的对象数据
- 获取对象数据的浅拷贝的最快方法是什么
- 如何访问对象的键值?希望从对象数据填充表
- JSON.parse 似乎不解析对象数据
- 在 android WebView 中的 java 和 javascript 之间共享对象(数据)
- 选择 JSON 对象数据表元素以列出其所有元素
- 当响应 JSON 对象数据计数为零时,AJAX 成功回调函数重定向到错误回调