这是后台返回的Json:
"{"user":[{"loginName":"mudao_lin","name":"XX管理员_XX"},{"active":"1","loginName":"Test","name":"Test"},{"active":"1","loginName":"0002211","name":"�ѩ�"},{"active":"1","loginName":"zhanghao","name":"zhnghao"},{"active":"1","loginName":"0010349","name":"�־"},{"active":"1","loginName":"0001773","name":"���"},{"active":"1","loginName":"test1","name":"��"},{"active":"1","loginName":"test","name":"����"},{"active":"1","loginName":"admin","name":"��"},{"loginName":"admin1","name":"XXX"}]}"
我在前台想调用到User这个对象:data.user,结果Js报错。
VM7536:1 Uncaught SyntaxError: Unexpected token
想问问各路大神,这是什么情况,我怎么样能拿到这个Json里的USER信息?
eval("("+data+")"); 改成 这样试试 可能 eval没有把 返回数据正确解析为 json对象。。。
数组可以直接eval,就是格式如[....]这种的,但是如果是json对象,格式是{。。。}这种要用()括起,要不会被单做代码块来执行,就会报错了,因为js代码块用的{。。。。}括起
你是标准json字符串可以截止JSON.parse转为json对象就行了