2013-08-05 3 views
0

컨트롤러 방법 JSON 오브젝트 통해 반복 성공적이지만 컨트롤러에서 반환 된 배열을 통해 루프 할 수 없습니다. json 객체 반복에 나를 도와주세요. 감사합니다!Ajax 호출

+0

당신이 우리에게 반환되고있는 JSON을 보여줄 수 귀하 브라우저? Firebug 또는 Chrome 개발자 도구를 사용하여 HTTP 응답의 원시 데이터를 확인해야 할 수 있습니다. – crush

+0

'data'를 콘솔에 기록하여 아무것도 없는지 확인 했습니까? –

+0

''def get'' 메소드가 js가 아니므로 지정해야합니다. 컨트롤러에서'''json'''을 확실히 얻고 있습니까? 또한 당신이 얻고있는 오류는 정확히 무엇입니까? 왜 당신이 반복 할 수 없다고 생각합니까? '''index, value'' 변수는 성공 함수이므로 아무것도 기대하지 않습니다. – alonisser

답변

1

당신은 (JSON으로 응답 구문 분석) 다음을 수행 할 수

$.ajax({ 
    url : endpoint, 
    type : "get", 
    success : function(data) { 
       var parsed_data = $.parseJSON(data); 
       $.each(parsed_data, function(index,value) { 
       alert("hello"); 
       $("#list_projects").append(""); 
       }); 
      } 
}); 

또는 직접이 jQuery를 방법 getJSON() 사용

$.getJSON('/projects/get/1', {}, function(data) { 
    $.each(data, function(index, element) { 
     alert(element); 
    }); 
});