2013-04-10 4 views
0

Я использовал Ajax для запуска PHP-скрипта для возврата записей в базу данных. Мне удалось получить 2D-массив в моем файле JavaScript об успехе вызова Ajax. Затем я вызываю функцию.Извлечение данных из 2D-массива jQuery

В функции я хотел бы вытащить данные из массивов и сохранить их в переменных JavaScript.

Я использую jQuery, поэтому я предполагаю, что мне нужно использовать $.each?

Вот ответ я получаю назад от АЯКС вызова:

[{"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 в массив или переменную.

EDIT Благодаря ответам мне удалось сохранить данные о уровне и местоположении в переменных. Но я все еще не могу сказать, как хранить каждый идентификатор игрового элемента и количество каждого?

+1

данные [0] .lo cation', если он разбирается в объекте, иначе вам понадобится JSON.parse. – adeneo

ответ

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); 
}); 
0

, что ваш объект назван data ... использование петли

$.each(data,function(i,v){ 
    console.log(v.level); 
    console.log(v.location); 
}) 
+0

Спасибо, что это работало как очарование для данных о уровне и местоположении, что бы вы предложили мне сделать для сценария game_item_id и количества? благодаря –

0

Привет смотрите ниже кода, чтобы получить идентификатор и количество в массив:

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)) 
Смежные вопросы