前台JavaScript获取json对象失败

xiaoskery 2010-04-02 09:52:24
后台封装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);

有知道的麻烦指点一下,现在急死人了
...全文
301 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoskery 2010-04-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hookee 的回复:]
var data = eval("(" + response.responseText + ")");


JScript code

var s = '{"bigObject":{"lstPerson":[{"age":"aa","name":"xiaowu"}],"lstPerson2":[{"age2":"23","name2":"xiaohei"}]}}'
var data =……
[/Quote]

非常感谢,问题正如你说的那样!
hookee 2010-04-02
  • 打赏
  • 举报
回复
var data = eval("(" + response.responseText + ")");


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

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧