2008-12-09 2 views
7

У меня есть JSON следующегоСинтаксический JSON с помощью JQuery

{ 
    columns  : [RULE_ID,COUNTRY_CODE], 
    RULE_ID  : [1,2,3,7,9,101,102,103,104,105,106,4,5,100,30], 
    COUNTRY_CODE : [US,US,CA,US,FR,GB,GB,UM,AF,AF,AL,CA,US,US,US] 
} 

Мне нужно retrive имен столбцов из записи столбцов, а затем использовать его для поиска остальных записей с помощью JQuery. Например я получаю каждый столбец, используя

jQuery.each(data.columns, function(i,column)) 

Мне нужно петле throgh остальных записей, используя значения, которые я получаю от предыдущего цикла. т.е. без hardcoding COUNTRY_CODE или RULE_ID. Каков наилучший способ сделать это с помощью JQuery?

+0

nitpicking: это объект JavaScript, но это не JSON (текстовый формат обмена данными) – orip 2008-12-09 12:25:11

ответ

9
jQuery.each(data.columns, function(i,column) { 
    jQuery.each(data[column], function(i, row) { 
    .... 
    }); 
}); 
+0

thanx..dat работал – sarego 2008-12-10 03:45:04

4

Некоторые комментарии:

Paolo является правильным, вы можете использовать данные [столбец], чтобы получить список значений:

jQuery.each(data.columns, function(iCol,column) { 
    jQuery.each(data[column], function(iRow, row) { 
    .... 
    }); 
}); 

Вам нужна информация колонки? Вы можете получить список «столбцов» итерируя непосредственно над данными:

for(var column in data) 
{ 
    jQuery.each(data[column], function(i, row) { 
    .... 
    }); 
} 

Не совсем вопрос, но ваш JSON не является действительным JSON, я надеюсь, что это только пример, а не ваши реальные данные:

{ 
    "columns"  : ["RULE_ID","COUNTRY_CODE"], 
    "RULE_ID"  : [1,2,3,7,9,101,102,103,104,105,106,4,5,100,30], 
    "COUNTRY_CODE" : ["US","US","CA","US","FR","GB","GB","UM","AF","AF","AL","CA","US","US","US"] 
} 
+0

ya, что было просто примером – sarego 2008-12-10 03:45:44

Смежные вопросы