2012-03-13 5 views
0

내가 아약스 호출아약스 호출 반환 목록

 $.ajax({ 
      url: urpath, 
      type: 'POST', 
      dataType: 'json', 
      data: JSON.stringify(json), 
      contentType: 'application/json; charset=utf-8', 
      success: function (data) { 
         alert(data); 
        }, 
      error: error 
    }); 

복귀하는 데이터를 만드는 중이라서 2 열이 목록입니다. 목록을 반복하고 데이터를 표시하려면 어떻게합니까? 내가 경고 (데이터) 할 때 그것은 단지 객체 객체라고 말합니까?

답변

4

사용 fon-in 루프 : 그래서 여기

for (var i in data){ 
    // data[i].something, etc 
} 

은 당신의 코드는 어떻게해야 :

$.ajax({  
    url: urpath, 
    type: 'POST', 
    dataType: 'json', 
    data: JSON.stringify(json), 
    contentType: 'application/json; charset=utf-8', 
    success: function (data) { 
    for (var i in data){ 
     // data[i].something, etc 
    } 
    }, 
    error: error // assuming error is function 
}); 
1

json으로 실제로이 같은 두 특성을 가진 개체를 포함하는 목록 인 경우 :

[{"prop1":"value1", "prop2":"value2"}, {"prop1":"value3", "prop2":"value4"}] 

$ .each 메서드를 사용하여 루프 할 수 있으며 콜백 내부에서 this 변수가 목록의 각 요소를 가리키고 개별 속성에 액세스 할 수 있습니다.

$.each(data, function() { 
    alert('prop1=' + this.prop1 + ', prop2=' + this.prop2); 
});