我使用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"}]
我要做的是从这个2D数组中提取级别,位置数据,并将其保存到JavaScript中的级别和位置变量中。
另外,正如您所看到的,除了game_item_id
和quantity
之外,发回的两个记录是相同的。我想将game_item_id
及其关联的quantity
值列表保存到数组或变量中。
修改 感谢答案,我已设法将级别和位置数据保存到变量中。但我仍然难以理解如何存储每个游戏物品ID和每个游戏物品的数量?
答案 0 :(得分: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);
});
答案 1 :(得分:0)
说你的对象名为data
...使用循环
$.each(data,function(i,v){
console.log(v.level);
console.log(v.location);
})
答案 2 :(得分:0)
嗨参考下面的代码来获取array ::
中的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))