2012-06-19 7 views
0

jquery ajax를 사용하여 json 데이터를 검색하려고합니다. 나는 등 이름의 가치, 성 여기Ajax가 json 데이터를 검색합니다.

를 얻기 위해 노력하고

alert(data.EntryList.Entry.FirstName) //This returns undefined 

코드가 보이는 것입니다

$.ajax({ 
     url: "", 
     context: document.body, 
     type: "GET", 
     dataType: "jsonp", 
     success: function(data) { 


      console.log(data); 

      alert(data.EntryList.Entry.FirstName) 

     } 


}); //Ajax End​ 

아래

콘솔 로그 스크린 샷 enter image description here

같은

답변

2

.

var entries = data.EntryList.Entry; 
$.each(entries, function(index,entry) { 
    console.log(entry.FirstName); 
}); 

또는

var entries = data.EntryList.Entry; 
$.map(entries, function(entry,index) { 
    console.log(entry.FirstName); 
}); 

그리고 또한 data.EntryList[i].Entry.FirstNameobject입니다. 그래서 alert은 당신이하고자하는 일을하지 않을 수도 있습니다. 당신은 경고해야합니다 data.EntryList[i].Entry.FirstName.value

+0

에 대한'인덱스'무엇입니까? – Dips

+0

색인은 배열 항목의 요소 항목의 색인입니다. – tarashish

+0

오, 알겠습니다. 고마워요. – Dips

6

EntryList.Entry는 alert(data.EntryList.Entry[0].FirstName)으로 시도하십시오. 배열

3

data.EntryList.Entry은 배열입니다. 다른 사람들이 당신은 또한 JQuery와 배열을 반복하기 위해 제공 $.map() 또는 $.each() 기능을 사용할 수 있습니다 말한 외에도

var entries = data.EntryList.Entry; 
for (var i = 0, l = entries.length; i < l; i++) { 
    console.log(entries[i].FirstName.value); 
    console.log(entries[i].LastName.value); 
} 
+0

고마워,이 완벽하게 작동합니다 – Dips

+0

@ 딥 다행 도움 : – xdazz

관련 문제