0

我使用 Ajax 运行 PHP 脚本以返回数据库中的记录。在 Ajax 调用成功后,我设法将 2D 数组检索到我的 JavaScript 文件中。然后我调用一个函数。

在函数中,我想从数组中提取数据并将它们保存到 JavaScript 变量中。

我正在使用 jQuery,所以我假设我必须使用$.each?

这是我从 ajax 调用收到的响应:

[{"level":"1","location":"4554","quantity":"2","game_item_id":"1"},{"level":"1","location":"4554","quantity":"1","game_item_id":"5"}]

我要做的是从这个二维数组中提取关卡、位置数据并将其保存到 JavaScript 中的关卡和位置变量中。

game_item_id此外,您可以看到被发回的两条记录除了和之外是相同的quantity。我想将game_item_ids 及其相关quantity值的列表保存到数组或变量中。

编辑 感谢答案,我设法将级别和位置数据保存到变量中。但是我仍然对如何存储每个游戏项目 ID 和每个项目的数量感到困惑?

4

3 回答 3

0

说你的对象被命名data...使用循环

$.each(data,function(i,v){
   console.log(v.level);
   console.log(v.location);
 })
于 2013-04-10T13:01:43.563 回答
0

那这个呢 ;

data[1].level

您可以像这样遍历每个数组

data = $.parseJSON(data); // if data is not in json
$.each(data, function(item, value) {
   alert(value.level);
   alert(value.location);
   alert(value.game_item_id);
   alert(value.quantity);
});
于 2013-04-10T12:58:49.143 回答
0

嗨,请参考下面的代码以获取数组中的 id 和数量::

var list =
[{"level":"1","location":"4554","quantity":"2","game_item_id":"1"},{"level":"1","location":"4554","quantity":"1","game_item_id":"5"}];

var arrGameIdAndQuantity = new Object();

for(i=0;i<list.length;i++){    
    id = list[i]["game_item_id"];
    qty = list[i]["quantity"];    
    arrGameIdAndQuantity[id] = qty;
}

alert(JSON.stringify(arrGameIdAndQuantity))
于 2013-04-10T13:11:39.563 回答