方法挺多的把,可以用for循环,也可以用each方法。
先献上ajax请求:
1
2
3
4
5
6
7
8
9
|
$.ajax({
url:
'/path/to/file'
,
type:
'GET'
,
dataType:
'json'
,
data: {param1:
'value1'
},
success:
function
(obj){
//遍历obj
}
})
|
返回的内容在success的函数里面,所有的遍历操作都是在这里面操作的:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
var
obj = {
"status"
:1,
"bkmsg"
:
"\u6210\u529f"
,
"bkdata"
:[
"\u5415\u5c1a\u5fd7"
,
"1387580400"
,
"\u6dfb\u52a0\u8bb0\u5f55"
]
}
// console.log(obj.length);
if
(obj.status == 1) {
for
(
var
i = 0; i < obj.bkdata.length; i++) {
console.log(obj.bkdata[i]);
};
}
else
{
alert(
"数据有误~"
);
};
|
for in 循环:
1
2
3
4
5
|
//for in循环
for
(x
in
obj.bkdata){
//x表示是下标,来指定变量,指定的变量可以是数组元素,也可以是对象的属性。
console.log(obj.bkdata[x]);
}
|
//元素 each方法
1
2
3
4
5
6
7
8
9
10
11
12
|
if
(obj.status == 1) {
$(obj.bkdata).each(
function
(index,item){
//index指下标
//item指代对应元素内容
//this指代每一个元素对象
//console.log(obj.bkdata[index]);
console.log(item);
//console.log($(this));
});
}
else
{
alert(
"数据有误~"
);
};
|
//jquery each方法
1
2
3
|
$.each( obj.bkdata,
function
(index,item){
console.log(item);
});
|