json数据取值问题

joeyhacker 2009-03-06 02:26:56
数据是从后台返回的,内容: 类型是JSON的
{"types":[{"st_id":1,"st_name":"图书","st_info":"图书信息","subtypes":[{"t_id":3,"t_name":"网球","t_info":"网球类的图书","g_size":0},{"t_id":2,"t_name":"台球","t_info":"台球类的图书","g_size":0}]},{"st_id":4,"st_name":"音乐","st_info":"音乐信息","subtypes":[]}]}

我的在前台这样分别取到st_name这些值呢?
...全文
178 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tobyzhou 2009-03-06
  • 打赏
  • 举报
回复
var obj = eval('(' + Your Json Exp + ')');
var types = obj.types;
for(i=0;i<types.length;i++){
alert(types[i].st_id);
}
「已注销」 2009-03-06
  • 打赏
  • 举报
回复
eval("返回的Json对象字符串就行了")
至于那个变量定义好像放在函数外面更好一点。
hzrui 2009-03-06
  • 打赏
  • 举报
回复
var str = '{"types":[{"st_id":1,"st_name":"图书","st_info":"图书信息","subtypes":[{"t_id":3,"t_name":"网球","t_info":"网球类的图书","g_size":0},{"t_id":2,"t_name":"台球","t_info":"台球类的图书","g_size":0}]},{"st_id":4,"st_name":"音乐","st_info":"音乐信息","subtypes":[]}]}';

eval("var s = " + str);

alert(s. st_name);
mumu_java 2009-03-06
  • 打赏
  • 举报
回复
一般会用一个js的框架(如extjs)中的某一个控件来读取(如extjs中的reader).

52,782

社区成员

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

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