【百度知道总结】遍历从后台获取的数组的方法

方法挺多的把,可以用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

posted @ 2013-12-25 18:54  snowinmay  阅读(513)  评论(0编辑  收藏  举报