我使用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
s列表及其相关的quantity
值保存到一个数组或变量中。
编辑感谢答案,我已经设法将水平和位置数据保存到变量中。但我仍然被如何存储每个游戏道具id和数量所困扰。
说你的对象命名为data
…使用循环
$.each(data,function(i,v){
console.log(v.level);
console.log(v.location);
})
请参考下面的代码获取数组中的id和quantity::
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))
这个怎么样?
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);
});