2011-04-14 7 views
11

나는 아약스 호출이있는 경우 :jQuery Ajax 성공 콜백에서 JSON 데이터를 처리하는 방법은 무엇입니까?

$.ajax({ 
    url: url, 
    dataType: 'json', 
    data: data, 
    success: function(json_data){ 
    //What's the efficient way to extract the JSON data and get the value 
    } 
}); 

서버가 JSON 다음 데이터 "의 값을 추출하는 방법을 내 jQuery를 AJAX 성공 콜백 함수에서

{"contact":[{"address":[{"city":"Shanghai","street":"Long Hua Street"},{"city":"Shanghai","street":"Dong Quan Street"}],"id":"huangyim","name":"Huang Yi Ming"}]} 

, 내 JS 반환을 이름
", 값 주소"( 개체 목록)을 우아하게 장식 할 수 있습니까?

자바 스크립트에서 jQuery 및 JSON 데이터 처리에 익숙하지 않습니다. 그래서이 데이터를 효율적으로 처리하는 방법에 대한 몇 가지 제안을하고 싶습니다. 감사.

답변

12

JSON 문자열이 JavaScript 개체/배열로 구문 분석됩니다. 당신이 어떤 객체 속성, 배열 요소에 액세스 같은 당신이 값에 액세스 할 수 있습니다

var name = json_data.contact[0].name; 
var addresses = json_data.contact[0].address; 

는 각 주소 내부의 값에 액세스 함을, 당신은 배열을 반복 할 수 있습니다

for(var i = addresses.length; i--;) { 
    var address = addresses[i]; 
    // address.city 
    // address.street 
    // etc 
} 

당신이 그렇게하지 않은 경우 JavaScript에 대한 많은 경험이 있으시면 read this guide에게 제안하십시오.

관련 문제