【问题标题】:jquery - run through multidimensional array (Jsonjquery - 运行多维数组(Json
【发布时间】:2016-10-29 14:31:10
【问题描述】:

我想获取“名称”、“团队”和“位置”等的值,我知道我必须使用两个循环来完成,对吗?但我不知道如何...

我的代码如下所示:

function getPlayersOfChosenTeam(team, nameOfPlayersTable){

$.ajax({
    url:'getPlayersOfChosenTeam.php',
    type:'post',
    data:{'team':team, 'nameOfPlayersTable':nameOfPlayersTable},
    success: function (res) {

        console.log(res);


    }
});
}

我的 res 数据看起来像:

[
{"name":"R. Burnell","team":"Dortmund","position":"GK","points":"4"},
{"name":"R. Weidenfeller","team":"Dortmund","position":"GK","points":"45"}
]

感谢任何提示...

问候

【问题讨论】:

标签: jquery multidimensional-array


【解决方案1】:

实际上你有一个数组 os Objects 所以你只需要一个循环。

for(var i = 0; i < res.length; i++) {
    console.log('name: ', res[i].name);
    console.log('team: ', res[i].team);
    console.log('position: ', res[i].position);
    console.log('points: ', res[i].points);
}

【讨论】:

    【解决方案2】:

    要循环遍历您的数据,您可以像这样使用 jquerys .each() 函数:

        $.ajax({
        url:'getPlayersOfChosenTeam.php',
        type:'post',
        data:{'team':team, 'nameOfPlayersTable':nameOfPlayersTable},
        success: function (res) {
    
              $(res).each(function(index, item){
                 console.log(item.name);
                 console.log(item.team);
                 console.log(item.points);
               });
    
       }
    

    【讨论】:

      【解决方案3】:

      这就是解决方案! ;) 与 Json.parse()

       $.each(JSON.parse(res), function(idx, obj) {       
           alert(obj.name);
       });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-08
        • 1970-01-01
        • 2011-01-30
        • 1970-01-01
        • 1970-01-01
        • 2013-10-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多