【发布时间】:2010-06-11 00:41:25
【问题描述】:
我正在使用带有 json 的 jquery。我的客户端页面生成 json,我将其存储在我的服务器上。然后,客户端可以稍后将 json 取回,解析并显示它。
由于我的客户正在生成 json,它可能不安全。我认为 jquery 在内部使用 eval() 。真的吗?有没有办法从可用的浏览器中使用本机 json 解析器,否则如果没有,则退回到手动解析?我是 jquery 的新手,所以我不知道在哪里插入我自己的解析代码。我正在做类似的事情:
$.ajax({
url: 'myservlet',
type: 'GET',
dataType: 'json',
timeout: 1000,
error: function(){
alert('Error loading JSON');
},
success: function(json){
alert("It worked!: " + json.name + ", " + json.grade);
}
});
所以在success() 方法中,json 对象已经为我解析好了。有没有办法先将它作为原始字符串捕获?然后我可以决定是使用本机解析器还是手动解析(希望有一个 jquery 插件)。
我看的文章都是不同年份的,不知道jquery是不是已经放弃eval()换成json了,
谢谢
【问题讨论】:
标签: jquery