【百度知道总结】遍历从后台获取的数组的方法
方法挺多的把,可以用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的函数里面,所有的遍历操作都是在这里面操作的:
for循环:
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); }); |
百度知道链接:http://zhidao.baidu.com/question/1958056349250243300.html?oldq=1
学透前端行业所有技术,玩遍北京周边所有城市。然后我会回到那个生我养我的地方,因为有亲人的地方才是家。