eval("(" + data + ")")作用:
只是把字符串转换为对象
$.ajax可以指定返回值
var data = $.ajax({
url : url,
dataType : 'json',
type : "post",
async : false,
data : param
}).responseText;
return eval("(" + data + ")");
前台js 取json 对象数组数据
后台返回的数据是
{'id':1,'name':'st','grant':[{'tm_id':1,'tm_name':'zc'},{'tm_id':2,'tm_name':'ww'}]}
前台获取
var data = eval("(" + json + ")");//json为接收的后台返回的数据;
var id1 = data.grant[0].tm_id;
var name1 = data.grant[0].tm_name;
var id2 = data.grant[1].tm_id;
var name2 = data.grant[1].tm_name;
迭代:
for(var i=0,count=data.grant.length;i<count;i++){
var id= data.grant[i].tm_id;
var name = data.grant[i].tm_name;
}
不要用for..in..来迭代
http://zhidao.baidu.com/question/191758061.html