求救,firefox里如何用json

lzj_freedom 2012-06-02 02:17:54
jsarr = JSON.parse(data);
jsarr = eval("("+data+")");
jsarr = window.eval('(' + data + ')');
jsarr = jQuery.parseJSON(data);

IE里这些都可以运行,可是到了firefox都不行,求救啊
...全文
270 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
乌镇程序员 2012-06-02
  • 打赏
  • 举报
回复
JSON对象在IE8以上版本才有定义。
使用浏览器JSON.parse()方法或jQuery的parseJSON()方法生产JSON对象时,JSON字符串必须严格符合JSON字符串的规范,即属性名要用双引号括起来。eval()方法比较宽松,可以是单引号。
乌镇程序员 2012-06-02
  • 打赏
  • 举报
回复
var data_1 = "{ 'DEMO': 'TEST' }";
var data_2 = '{ "TEST": "DEMO" }';
var jsarr_1 = eval("(" + data_1 + ")");
alert(jsarr_1.DEMO);
var jsarr_2 = JSON.parse(data_2);
alert(jsarr_2.TEST);
var jsarr_3 = JSON.parse(data_1); //Uncaught SyntaxError: Unexpected token '
var jsarr_4 = jQuery.parseJSON(data_1); //Uncaught SyntaxError: Unexpected token '
var jsarr_5 = jQuery.parseJSON(data_2);
alert(jsarr_5.TEST);
lzj_freedom 2012-06-02
  • 打赏
  • 举报
回复
行了,是我自己的代码有问题,谢谢ls
001007009 2012-06-02
  • 打赏
  • 举报
回复

<!DOCTYPE HTML>
<html>
<head>
<meta charset="gb2312" />
<style>
</style>
</head>
<body>
<script>
var str = '{"name": "Tom"}';
var obj = eval('('+str+')');
alert( obj.name )
</script>
</body>
</html>



楼主 没问题的。

87,899

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧