想实现一个点击不同按钮出现不同列表的功能
返回的json数据中希望可以同时取出属性名和属性值
属性名作为表头,属性值放在表中
求解!!!
请问你是怎么断定是object? 能把你的json数据贴出来吗?你的意思不就是同时取出键和值吗?
你看属性名是id id=3;
{"class":"test01.Jsontype","desc":"请求成功!","jsondate":{"list":[{"class":"test01.User","id":1,"password":"123","roleId":0,"username":"Tom"},{"class":"test01.User","id":2,"password":"123","roleId":1,"username":"Mark"},{"class":"test01.User","id":3,"password":"123","roleId":2,"username":"Bjm"}]},"status":"success"}
因为我监听了,并且,alert(),console.log()都是这样的
@轻庭: 拿去吧!及时贴代码,事半功倍(复杂类型json数据要先一层层处理下)
var Json=eval(jsonData.list)
1. for (var i = 0; i < Json.length; i++) { for (var key in Json[i]) { var Key = key; var Value = Json[i][key] alert(Key + ':' + Value); } }
for in
var box ={
'name':'nike',
'age':'28',
'height':170
} ;
for(var p in box){
alert(p + ':'+box[p]);
}
是这个吗
我试过,取出的是object
ajax+json,服务器端组织好你的json数据,ajax返回,然后dom.html()替换内容
我就是用的ajax,$.each(obj,function(index){
var val = obj[index];
alert(val+""+val.id);
})
出来object 3
@轻庭: 在你的success中console一下data
@低头编码_抬头看路:试过,忘记结果了,好像就是一个object。这会儿后台小哥调试,试不来
@低头编码_抬头看路:
@轻庭: 因为你直接去遍历jsondata,获取到list集合,根据索引你获取的就是objec1,object2,object3,再继续遍历这个object,就可以得到你想要的key和value。所以像这种复杂类型的json数据需要三层遍历才可以得到你预期的结果。
@~扎克伯格:好的,问题解决掉了呢,谢谢!