2013-08-05 73 views
0

控制器方法循環通過JSON對象成功但是無法循環訪問控制器返回的數組。請幫助我循環json對象。謝謝!在AJAX調用

+0

,你能否告訴我們,被返回到JSON您瀏覽器嗎?您可能需要使用類似Firebug或Chrome Developer Tools的東西來查看HTTP響應中的原始數據。 – crush

+0

您是否已將'data'記錄到控制檯以查看它是否包含任何內容? –

+0

我想'''def get'''方法不是js,所以你應該指定。你確定你從控制器獲得'''json'''嗎?此外,你得到的錯誤究竟是什麼?你爲什麼認爲你不能循環?你沒有對'''索引做任何事情,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); 
    }); 
});