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"}]

私がやろうとしているのは、この 2D 配列からレベルと位置のデータを抽出し、それを JavaScript のレベルと位置の変数に保存することです。

また、返送される 2 つのレコードは、 と を除いて同一game_item_idですquantitygame_item_idとそれに関連するquantity値のリストを配列または変数に保存したいと考えています。

編集 回答のおかげで、レベルと場所のデータを変数に保存できました。しかし、各ゲームアイテムIDとそれぞれの数量を保存する方法にまだ困惑していますか?

4

3 に答える 3

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

あなたのオブジェクトの名前を言うdata... use loop

$.each(data,function(i,v){
   console.log(v.level);
   console.log(v.location);
 })
于 2013-04-10T13:01:43.563 に答える
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 に答える