2012-10-11 4 views
0

와 JSON을 통해 반복 :나는이를 찾기 위해 노력하고 jQuery를

[ 
    {"leadID":"1","leadName":"Steve"}, 
    {"leadID":"2","leadName":"Bob"}, 
    {"leadID":"3","leadName":"Bill"}, 
    {"leadID":"4","leadName":"Jim"}, 
    {"leadID":"5","leadName":"James"}, 
    {"leadID":"6","leadName":"John"}, 
    {"leadID":"7","leadName":"Eric"}, 
    {"leadID":"8","leadName":"Tony"}, 
    {"leadID":"9","leadName":"Jason"}, 
    {"leadID":"10","leadName":"Paul"} 

] 

내가는 $ .each를 사용하여 작업을 수행하려고하지만 난 그것을 바로 얻을 수 없습니다. 다음은 콘솔 테스트입니다.

$.each(JSON, function(k, v) { 

    console.log(v[0]); 

}); 

나는 JSON을 올바르게 구문 분석하지 못했지만 그 사실을 알 수는 없습니다. 궁극적으로 데이터를 선택 입력 옵션에 추가해야합니다.

위의 사항에 대한 도움이 될 것입니다.

감사합니다. 당신이 $ .each를 사용하는 경우

답변

4

예 JSON을 먼저 구문 분석해야합니다 (아직 구문 분석하지 않은 경우).

일부 브라우저는이 기본이 :

jsonobject = JSON.parse(jsonstring) 

하지 않으면, 당신은 jQuery를 사용할 수

다음
jsonobject = $.parseJSON(jsonstring) 

,이 객체가 때, 당신은 할 수 $ .each

와 그것을 통해 루프
$.each(jsonobject, function(x,v) { 
    console.log(v.leadID); 
    console.log(v.leadName); 
}); 
+0

이것은 그것을했다. JSON을 먼저 구문 분석해야 할 필요가 있습니다. 이제 완벽하게 작동합니다. 감사! – Sequenzia

+0

Cool :) 웹 페이지 인 경우 jQuery $ .parseJSON을 사용해야합니다. IE에 JSON 라이브러리가 있다고 생각하지 않습니다. 건배. – Aktee

+0

그래, 나는 jQuery로하고있다. 다시 한번 감사드립니다. – Sequenzia

1

, 그것은 다음과 같을 것이다 :

$.each(myJSON, function(key, value){ 
    console.log(value); 
    console.log(value['leadID']); 
}); 

당신은 값을 수행 할 필요가 없습니다 [0].

for (var tk in myJSON) 
{ 
    console.log(myJSON[tk]); 
    console.log(myJSON[tk]['leadID']); 
} 

k는 배열의 인덱스를 통해 (0..9)를 반복됩니다 예에 http://api.jquery.com/each/

+0

도움을 주셔서 감사합니다.하지만 JSON을 먼저 구문 분석하지 않았기 때문에 문제가 발생한 것 같습니다. 감사합니다 – Sequenzia

0

를 참조 v 그렇게

.. 객체를 반복합니다 : 여기 일반적으로이 작업을 수행하는 방법이다 예를 들면 다음과 같습니다 (첫 번째 반복에 대한 의견은 첫 번째 반복을 참조하십시오).

$.each(JSON, function(k, v) { 

    console.log(k); // 0 
    console.log(v); // {"leadID":"1","leadName":"Steve"} 
    console.log(v['leadID']); // "1" 
    console.log(v['leadName']); // "Steve" 

}); 
+0

도움을 주셔서 감사합니다.하지만 JSON을 먼저 구문 분석하지 않았기 때문에 제 문제가 생겼습니다. 감사합니다 – Sequenzia

관련 문제