2013-02-13 3 views
-1

아약스 응답에서 아래의 Json Data를 수신합니다. 트래버스하는 방법을 모릅니다.이를 통해 Wana 루프를 만들고 배열을 만들었습니다. 어느 것이 될 것입니까? HTML DOM을 사용할 때도 데이터가 이미 존재하는 경우 No More Ajax 요청에 대해이 데이터를 캐시합니다 ...Ajax : 거대한 JSON 데이터를 반복하는 방법

어떻게하면 되나요? $ .each (데이터, 함수 핵심 가치){ ---- }). 하지만 문제는 루프를 통해 넣으려고하는 데이터를 통해 루핑하고 있습니다. 내부에 다른 배열이나 객체를 채우고 싶습니다 ...

그게 의미가 있습니까?

{"CountryCode":"ABW","Language":"Dutch"}{"CountryCode":"ABW","Language":"English"}{"CountryCode":"ABW","Language":"Papiamento"}{"CountryCode":"ABW","Language":"Spanish"}{"CountryCode":"AFG","Language":"Balochi"}{"CountryCode":"AFG","Language":"Dari"}{"CountryCode":"AFG","Language":"Pashto"}{"CountryCode":"AFG","Language":"Turkmenian"}{"CountryCode":"AFG","Language":"Uzbek"}{"CountryCode":"AGO","Language":"Ambo"}{"CountryCode":"AGO","Language":"Chokwe"}{"CountryCode":"AGO","Language":"Kongo"}{"CountryCode":"AGO","Language":"Luchazi"}{"CountryCode":"AGO","Language":"Luimbe-nganguela"}{"CountryCode":"AGO","Language":"Luvale"}{"CountryCode":"AGO","Language":"Mbundu"}{"CountryCode":"AGO","Language":"Nyaneka-nkhumbi"}{"CountryCode":"AGO","Language":"Ovimbundu"}{"CountryCode":"AIA","Language":"English"}{"CountryCode":"ALB","Language":"Albaniana"}{"CountryCode":"ALB","Language":"Greek"}{"CountryCode":"ALB","Language":"Macedonian"}{"CountryCode":"AND","Language":"Catalan"}{"CountryCode":"AND","Language":"French"}{"CountryCode":"AND","Language":"Portuguese"}{"CountryCode":"AND","Language":"Spanish"}{"CountryCode":"ANT","Language":"Dutch"}{"CountryCode":"ANT","Language":"English"}{"CountryCode":"ANT","Language":"Papiamento"}{"CountryCode":"ARE","Language":"Arabic"}{"CountryCode":"ARE","Language":"Hindi"}{"CountryCode":"ARG","Language":"Indian Languages"}{"CountryCode":"ARG","Language":"Italian"}{"CountryCode":"ARG","Language":"Spanish"}{"CountryCode":"ARM","Language":"Armenian"}{"CountryCode":"ARM","Language":"Azerbaijani"}{"CountryCode":"ASM","Language":"English"}{"CountryCode":"ASM","Language":"Samoan"}{"CountryCode":"ASM","Language":"Tongan"}{"CountryCode":"ATG","Language":"Creole English"}{"CountryCode":"ATG","Language":"English"}{"CountryCode":"AUS","Language":"Arabic"}{"CountryCode":"AUS","Language":"Canton Chinese"}{"CountryCode":"AUS","Language":"English"}{"CountryCode":"AUS","Language":"German"}{"CountryCode":"AUS","Language":"Greek"}{"CountryCode":"AUS","Language":"Italian"}{"CountryCode":"AUS","Language":"Serbo-Croatian"}{"CountryCode":"AUS","Language":"Vietnamese"}{"CountryCode":"AUT","Language":"Czech"}{"CountryCode":"AUT","Language":"German"}{"CountryCode":"AUT","Language":"Hungarian"}{"CountryCode":"AUT","Language":"Polish"}{"CountryCode":"AUT","Language":"Romanian"}{"CountryCode":"AUT","Language":"Serbo-Croatian"}{"CountryCode":"AUT","Language":"Slovene"}{"CountryCode":"AUT","Language":"Turkish"}{"CountryCode":"AZE","Language":"Armenian"}{"CountryCode":"AZE","Language":"Azerbaijani"}{"CountryCode":"AZE","Language":"Lezgian"}{"CountryCode":"AZE","Language":"Russian"}{"CountryCode":"BDI","Language":"French"}{"CountryCode":"BDI","Language":"Kirundi"}{"CountryCode":"BDI","Language":"Swahili"}{"CountryCode":"BEL","Language":"Arabic"}{"CountryCode":"BEL","Language":"Dutch"}{"CountryCode":"BEL","Language":"French"}{"CountryCode":"BEL","Language":"German"}{"CountryCode":"BEL","Language":"Italian"}{"CountryCode":"BEL","Language":"Turkish"}{"CountryCode":"BEN","Language":"Adja"}{"CountryCode":"BEN","Language":"Aizo"} 
+0

아니요, 질문에 의미가 없습니다. –

답변

1
당신의 문제는 두 단계로 해결 될 수

:

1) PHP는 문자열 2) 해당 배열을 반복에 JSON 데이터를 변환 :

1 단계) 배열

로 변환
$arr = json_decode($jsondata); 

2) 단계를 반복 배열

arrayRecurssive($arr); 

function arrayRecurssive($arr){ 

    foreach($arr as $key=>$val){ 
     if(is_array($val)){ 
      echo "$key\n"; 
      arrayRecurssive($val); 
     }else{ 
      echo "$key\n"; 
      echo "$val\n"; 
     } 

    } 
} 

위의 예에서 '\ n'을 (를) 새 라인으로 사용하고 있지만 <br/> 일 수도 있습니다. 추가 출력 형식이 코더의 연습 문제로 남아 있습니다 .-)

1

json 데이터의 형식이 잘못되었습니다. 다음과 같아야합니다.

[{"CountryCode":"ABW","Language":"Dutch"},{"CountryCode":"ABW","Language":"English"},{"CountryCode":"ABW","Language":"Papiamento"},{"CountryCode":"ABW","Language":"Spanish"},{"CountryCode":"AFG","Language":"Balochi"},{"CountryCode":"AFG","Language":"Dari"},{"CountryCode":"AFG","Language":"Pashto"},{"CountryCode":"AFG","Language":"Turkmenian"},{"CountryCode":"AFG","Language":"Uzbek"},{"CountryCode":"AGO","Language":"Ambo"},{"CountryCode":"AGO","Language":"Chokwe"},{"CountryCode":"AGO","Language":"Kongo"},{"CountryCode":"AGO","Language":"Luchazi"},{"CountryCode":"AGO","Language":"Luimbe-nganguela"},{"CountryCode":"AGO","Language":"Luvale"},{"CountryCode":"AGO","Language":"Mbundu"},{"CountryCode":"AGO","Language":"Nyaneka-nkhumbi"},{"CountryCode":"AGO","Language":"Ovimbundu"},{"CountryCode":"AIA","Language":"English"},{"CountryCode":"ALB","Language":"Albaniana"},{"CountryCode":"ALB","Language":"Greek"},{"CountryCode":"ALB","Language":"Macedonian"},{"CountryCode":"AND","Language":"Catalan"},{"CountryCode":"AND","Language":"French"},{"CountryCode":"AND","Language":"Portuguese"},{"CountryCode":"AND","Language":"Spanish"},{"CountryCode":"ANT","Language":"Dutch"},{"CountryCode":"ANT","Language":"English"},{"CountryCode":"ANT","Language":"Papiamento"},{"CountryCode":"ARE","Language":"Arabic"},{"CountryCode":"ARE","Language":"Hindi"},{"CountryCode":"ARG","Language":"Indian Languages"},{"CountryCode":"ARG","Language":"Italian"},{"CountryCode":"ARG","Language":"Spanish"},{"CountryCode":"ARM","Language":"Armenian"},{"CountryCode":"ARM","Language":"Azerbaijani"},{"CountryCode":"ASM","Language":"English"},{"CountryCode":"ASM","Language":"Samoan"},{"CountryCode":"ASM","Language":"Tongan"},{"CountryCode":"ATG","Language":"Creole English"},{"CountryCode":"ATG","Language":"English"},{"CountryCode":"AUS","Language":"Arabic"},{"CountryCode":"AUS","Language":"Canton Chinese"},{"CountryCode":"AUS","Language":"English"},{"CountryCode":"AUS","Language":"German"},{"CountryCode":"AUS","Language":"Greek"},{"CountryCode":"AUS","Language":"Italian"},{"CountryCode":"AUS","Language":"Serbo-Croatian"},{"CountryCode":"AUS","Language":"Vietnamese"},{"CountryCode":"AUT","Language":"Czech"},{"CountryCode":"AUT","Language":"German"},{"CountryCode":"AUT","Language":"Hungarian"},{"CountryCode":"AUT","Language":"Polish"},{"CountryCode":"AUT","Language":"Romanian"},{"CountryCode":"AUT","Language":"Serbo-Croatian"},{"CountryCode":"AUT","Language":"Slovene"},{"CountryCode":"AUT","Language":"Turkish"},{"CountryCode":"AZE","Language":"Armenian"},{"CountryCode":"AZE","Language":"Azerbaijani"},{"CountryCode":"AZE","Language":"Lezgian"},{"CountryCode":"AZE","Language":"Russian"},{"CountryCode":"BDI","Language":"French"},{"CountryCode":"BDI","Language":"Kirundi"},{"CountryCode":"BDI","Language":"Swahili"},{"CountryCode":"BEL","Language":"Arabic"},{"CountryCode":"BEL","Language":"Dutch"},{"CountryCode":"BEL","Language":"French"},{"CountryCode":"BEL","Language":"German"},{"CountryCode":"BEL","Language":"Italian"},{"CountryCode":"BEL","Language":"Turkish"},{"CountryCode":"BEN","Language":"Adja"},{"CountryCode":"BEN","Language":"Aizo"}] 

그러면 간단히 배열에 할당 할 수 있습니다. 예 :

var countries = $.("CountryCode": "ABW", "ABW", "ABW", "언어": "영어"), { "CountryCode": " { "CountryCode": "AFC", "언어": "Balochi"}, { "CountryCode": "언어": "Papiamento"}, { "CountryCode": "ABW" { "CountryCode": "AFG", "언어": "Pashto"}, { "CountryCode": "AFG", "언어": "Turkmenian"}, { " "CountryCode": "국가 코드": "언어": "언어": "Ambo"}, { "CountryCode": "AGO", "언어": "Chokwe" { "CountryCode": "AGO", "언어": "Luchazi"}, { "CountryCode": "AGO", "Language" : "Luke-nganguela"}, { "CountryCode": "AGO", "언어": "Luvale"}, { "CountryCode": "AGO", "Language": "Mbundu"}, { "CountryCode" { "CountryCode": "AGO", "언어": "Ovimbundu"}, { "CountryCode": "AIA", "Language": "영어"}, { "CountryCode": "ALB", "언어": "ALB", "언어": "그리스어"}, { "CountryCode": "ALB" 마케도니아 어 "}, {"CountryCode ":"AND ","Language ":"카탈로니아 어 "}, {"CountryCode ":"AND ","언어 ":"불어 "}, {"CountryCode ":"AND ","Language ":"포르투갈어 "}, {"CountryCode ":"AND { "CountryCode": "ANT", "Language": "Dutch"}, { "CountryCode": "ANT", "Language": "영어"}, { "CountryCode { "CountryCode": "ARE", "Language": "Arabic"}, { "CountryCode": "ARE", "Language": "Hindi"} ":"ANT ","언어 ":"Papiamento " { "CountryCode": "ARG", "Language"}, { "CountryCode": "ARG", "Language": "Italian"}, : "", "언어": "아제르바이잔 어"}, { "CountryCode": "ASM"}, { "CountryCode": "ARM", " , "언어": "영어"}, { "국가 코드": "ASM", "언어": "사모아 어"}, { "CountryCode": "ASM", "언어": "통가 어"}, { "CountryCode" : "ATG", "언어": "영어"}, { "CountryCode": "AUS", "언어": "아랍어"} { "CountryCode": "AUS", "Language": "Canton Chinese"}, { "CountryCode": "AUS", "Language": "영어"}, : "독일어"}, { "CountryCode": "A { "CountryCode": "AUS", "Language": "Italian"}, { "CountryCode": "AUS", "Language": "Serbo-Croatian"}, { "CountryCode": "언어": "베트남어"}, { "CountryCode": "AUT", "Language": "체코 어"}, { "CountryCode": "AUT" 독일어 "}, {"CountryCode ":"AUT ","언어 ":"헝가리어 "}, {"CountryCode ":"AUT ","Language ":"폴란드어 "}, {"CountryCode ":"AUT " { "CountryCode": "AUT", "Language": "Slovene"}, { "CountryCode"}, { "CountryCode" "AZE", "언어": "아르메니아어"}, { "국가 코드": "AZE", "언어": "아제르바이잔"}, { "CountryCode": "AZE", "언어": "러시아어"}, { "CountryCode": "BDI", "Language": " { "CountryCode": "BDI", "BDI", "언어": "스와힐리어"}, { "CountryCode": "BDI", " { "CountryCode": "BEL", "Language": "French"}, { "CountryCode": "언어": "아랍어"}, BEL ","Language ":"German "}, {"CountryCode ": "BEL", "언어": "터키어"}, { "국가 코드": "벤", "언어": "Adja"}, "CountryCode": "BEN", "Language": "Aizo"}] ');

경고 (countries.length);

관련 문제