我用jquery框架的时候,用到这样一段代码:
$.proxyReq({url:url,type:"post",success:getSuccess,error:getError});
function getSuccess(data){
var ret = eval("(" + data + ")");
function getSuccess(data){
var ret = eval("(" + data + ")"); 。。
。。
$(ret).each(function(i){})
}数据后台返回给我的是一个json后的List数据我不明白的是
var ret = eval("(" + data + ")");
这里表示什么意思,请给我说下哦,谢谢
$.proxyReq({url:url,type:"post",success:getSuccess,error:getError});
function getSuccess(data){
var ret = eval("(" + data + ")");
function getSuccess(data){
var ret = eval("(" + data + ")"); 。。
。。
$(ret).each(function(i){})
}数据后台返回给我的是一个json后的List数据我不明白的是
var ret = eval("(" + data + ")");
这里表示什么意思,请给我说下哦,谢谢
如:
var json = "{string: 'hello, world!', number: 3.14, bool: false}";
var obj = eval("(" + json + ")");
alert(obj.string);
alert(obj.number);
alert(obj.bool);
Json的左右各加一个括号是防止eval()把花括号解释成语句块,也可以这样:
eval("var obj = " + json);
但可读性较弱。