日期:2014-05-16  浏览次数:20711 次

前台JavaScript获取json对象失败 - Web 开发 / Ajax
后台封装json对象,首先加入了json包json-lib-2.3-jdk15.jar

框架是struts1.2 + ajax(dojo)
后台封装的json对象
JSONObject jSONObject = jSONObject.fromObject(firstBigObject);
response.print(jSONObject.toString());

前台js通过response.responseText可以获取到jSONObject字符串 类型{"bigObject":{"lstPerson":[{"age":"aa","name":"xiaowu"}],"lstPerson2":[{"age2":"23","name2":"xiaohei"}]}}这样的东西

alert的时候显示的是上面这些字符串

但是我在
执行这行的时候 出错了 var data = eval(response.responseText);

有知道的麻烦指点一下,现在急死人了

------解决方案--------------------
var data = eval("(" + response.responseText + ")");

JScript code

var s = '{"bigObject":{"lstPerson":[{"age":"aa","name":"xiaowu"}],"lstPerson2":[{"age2":"23","name2":"xiaohei"}]}}'
var data = eval("(" + s + ")");
alert(data.bigObject.lstPerson[0].age)