一尘不染

遍历json数组jquery

json

我试图遍历此以获取“名称”值。这是我目前所拥有的,但是似乎没有用,从此处发布的内容中尝试了一些其他方法,但似乎无济于事。

    $.get("/get_names", {campaign_id: $('select[name="id"]').val()}, 
                function(data){
                    $.each(data, function(i, item) {
                        alert(item);
                    });
                }
   );

Json被退回:

   [
           {
              "name":"age"
           },
           {
              "name":"asdf"
           },
           {
              "name":"drivername"
           },
           {
              "name":"drivers"
           },
           {
              "name":"firstname"
           },
           {
              "name":"gender"
           },
           {
              "name":"lastname"
           },
           {
              "name":"make"
           },
           {
              "name":"model"
           },
           {
              "name":"vehicles"
           },
           {
              "name":"year"
           }
        ]

我试过使用:

item.name
item[i].name

有什么建议?

谢谢!


阅读 182

收藏
2020-07-27

共1个答案

一尘不染

您必须将字符串解析为JSON(data[0] == "["data实际上是字符串,而不是对象的指示):

data = $.parseJSON(data);
$.each(data, function(i, item) {
    alert(item);
});
2020-07-27