{"tables",[{"id":'t1',"name":"测试1"........},{...},{...}]}
这样的数组,怎么用JQ解析.
有些错吗?
{"tables",[{"id":'t1',"name":"测试1"........},{...},{...}]}这不是数组
如果是{"tables":[{"id":'t1',"name":"测试1"........},{...},{...}]}这样就非常容易了
我写错了,是你说的{"tables":[....]} 这样,请教这样的数组怎么用jquery解析出来
@伍名氏:
这个很简单,
var data = {"tables",[{"id":'t1',"name":"测试1"........},{...},{...}]};
$.each(data.tables,function(i,n){
n.id;//获取id。这个是遍历所有的
n.name;//获取name。
}
@|WinKi|: @|WinKi|: 为什么我这样获取不到,难道是JQ的版本问题?,我获取data.tables是
@伍名氏:
应该不是这个原因,我的jq是1.8.2的。你在某个地方弄错了吧。
var data = {"tables",[{"id":'t1',"name":"测试1"........},{...},{...}]};
直接在下面alert(data.tables)看有没有反应。
@|WinKi|: 我获取到alert(data) 是有这个数组{"tables":[{..},{..}]},这里是有输出的,到data.tables就没有了,就变成了undefined.
@|WinKi|: 我把我的data复制过来,可行,但不知道怎么,我在我的代码中就没有.我慢慢找原因吧.谢谢了
我想结构应该是这样子的:
{ “tables”: [ {"id":'t1',"name":"test1"} , {"id":'t2',"name":"test2"} , {"id":'t3',"name":"test3"} , .... ] }
解析方式很多,省事儿的就用Json转换插件,百度一下有的,
自己手动就是循环:
// 如果数据时后端返回的string,就用 eval转换一下
var jsonData = {"tables":[{...},{...}]}; var len = jsonData.tables.length; var tables = jsonData.tables; for(int i=0;i<len;i+){ var data = tables[i]; // data 此时为: {"id":"t1","name":"test1"} //data.id //data.name }
就是怎么解析json对象嘛。