循环遍历json数组Jquery

时间:2012-09-24 15:05:30

标签: jquery arrays json for-loop

我从PHP脚本返回以下数据:

[{“Town”:“Mancetter”},{“Town”:“Manchester”},{“Town”:“Mancot Royal”}]

我基本上只是想循环结果并显示城镇,这里是我的jQuery:

function search_town(){


var keyword = $('.town_s').val()


    $.ajax({
        type: "GET",
        url: "class/ajax.php",
        data: { "town_search" : keyword },
        success: function(data){

            var data = $.parseJSON(data);

            for (var i = 0, l = data.length; i < l; i++) {

                    alert(i + ': ' + data[i]);
                }


        }
});

        }

我没有得到所需的结果......提醒的是0:[object Object]

我可能出错的任何想法?

由于

1 个答案:

答案 0 :(得分:4)

您需要指定要获取的属性

data[i].Town

通过循环,你将遍历数组中的每个对象..所以第一次迭代会得到你

{"Town":"Mancetter"}

您可以使用data[i].Town

访问循环中的属性

等等