【问题标题】:looping through json array Jquery循环通过json数组Jquery
【发布时间】:2012-09-16 01:47:40
【问题描述】:

我正在从 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]

我可能会出错的任何想法?

谢谢

【问题讨论】:

    标签: jquery arrays json for-loop


    【解决方案1】:

    需要指定要获取的属性

    data[i].Town
    

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

    {"Town":"Mancetter"}
    

    您可以使用data[i].Town访问循环中的属性

    等等

    【讨论】:

    • 就像魔法一样,它起作用了,你摇滚!那么 data[i] 选择数组中的对象?
    • 是的。根据您的数据结构..您有一个由 3 个对象组成的数组..所以每个循环都返回每个对象
    猜你喜欢
    • 1970-01-01
    • 2012-12-08
    • 1970-01-01
    • 2019-07-20
    • 2019-10-20
    • 2015-04-01
    • 2014-02-26
    • 1970-01-01
    • 2013-08-19
    相关资源
    最近更新 更多