2008-12-09 22 views
7

Mam JSON następującoanalizowaniem JSON przy użyciu 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] 
} 

Ptrzebuję sprowadzaniu nazwy kolumn z wejściem kolumny, a następnie użyć go, aby szukać reszty wpisów jQuery. Na przykład mam każdą kolumnę przy użyciu

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

muszę do pętli throgh reszty wpisów użyciu wartości dostaję od poprzedniej pętli. tj. bez kodowania fizycznego COUNTRY_CODE lub RULE_ID. Jaki jest najlepszy sposób to zrobić za pomocą Jquery?

+0

Nitpicking: jest to obiekt JavaScript, ale nie jest to JSON (format wymiany danych w postaci ciągu znaków) – orip

Odpowiedz

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

thanx..dat pracował – sarego

4

Niektóre komentarze:

Paolo ma rację, można wykorzystać dane [kolumny] aby otrzymać listę wartości:

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

Potrzebują Państwo informacje kolumn? Można uzyskać listę „kolumny” przez powtarzanie bezpośrednio nad danymi:

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

Niezupełnie pytanie ale twój JSON nie jest prawidłowy JSON, mam nadzieję, że to był tylko przykład, a nie swoje prawdziwe dane:

{ 
    "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, który był tylko przykładem – sarego

Powiązane problemy