正常的数据就可以当做json数组,json数据就js的object,例如:
var str='[1,2,3,4]'//字符串var arr=JSON.parse(str)//把字符串转为json数据
var userData = '{"list":[{"password":"1230","username":"coolcooldool"},
{"password":"thisis2","username":"okokok"}
]
}'
userInfo = eval( '(' + userData + ')' )
这里的php传回的数据为字符串格式,存储入userData中(注意是字符串)
而后使用eval进行数据解析,得到userInfo对象
然后就可以用userInfo["list"][0]["username"],得到coolcoolcool
json数组用js解析并显示的方法:假如后台返回的数据是:
{'id':1,'name':'st','grant':[{'tm_id':1,'tm_name':'zc'},{'tm_id':2,'tm_name':'ww'}]}
前台获取:
var data = eval_r("(" + 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=0i<data.grant.lengthi++){
alert(data.grant[i].tm_id+"---"+data.grant[i].tm_name)
}
在对应表格中显示即可。