jquery 如何遍历这样的json

下面是从后台传过来的,怎么用jquery便利出来bkdata中的内容呢?望各位大侠指点一二。
{"status":1,"bkmsg":"\u6210\u529f","bkdata":["\u5415\u5c1a\u5fd7","1387580400","\u6dfb\u52a0\u8bb0\u5f55"]}{"status":1,"bkmsg":"\u6210\u529f","bkdata":["\u5415\u5c1a\u5fd7","1387580400","\u6dfb\u52a0\u8bb0\u5f55"]}{"status":1,"bkmsg":"\u6210\u529f","bkdata":["\u5415\u5c1a\u5fd7","1387580400","\u4ec0\u4e48\u4e5f\u6ca1\u6709"]}

方法挺多的把,可以用for循环,也可以用each方法。

先献上ajax请求:

$.ajax({
        url: '/path/to/file',
        type: 'GET',
        dataType: 'json',
        data: {param1: 'value1'},
        success: function (obj){ 
            //遍历obj
        }
    })

返回的内容在success的函数里面,所有的遍历操作都是在这里面操作的:

for循环:

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 循环:

//for in循环
    for(x in obj.bkdata){
        //x表示是下标,来指定变量,指定的变量可以是数组元素,也可以是对象的属性。
        console.log(obj.bkdata[x]);
    }


//元素 each方法

    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方法

    $.each( obj.bkdata, function(index,item){
        console.log(item);
    });

追答

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-25
//给你示范一个
var j = {"status":1,"bkmsg":"\u6210\u529f","bkdata":["\u5415\u5c1a\u5fd7","1387580400","\u6dfb\u52a0\u8bb0\u5f55"]};
$.each(j, function(i, n) {
    if (i == "bkdata") {
        $.each(n, function(k, v) {
            document.write('索引为'+k+'的值是 '+v+'<br/>');
        });
    }
});