我有這樣的jQuery在我的Rails應用程序:如何操作由AJAX返回的JSON對象?
$('#rankings_link a').click(function(){
$.ajax({
dataType: 'json',
contentType: 'application/json',
url: '/rankings',
type: 'get'
}).done(function(received_data){
for (var m = 0; m < received_data.length; m++) {
$('#rankings ol').append('<li>' + received_data[m] + '</li>');
}
});
});
在我的控制器中的排名方法的結束是:
:render => 'json'
但是,當我點擊#rankings_link
,它把我送到/rankings
並顯示預格式化文本的這樣一個大的塊:
["Farag, Ali", "Harrity, Todd", ...]
我希望能夠把每個元素(似乎是)該數組位於有序列表中。但顯然這不是發生了什麼,我不知道爲什麼。
想法?
但如果我這樣做,它不會使任何事情,因爲我追加在不同的數據頁。即我在主頁上,點擊該鏈接,如果我有peventDefault(),那麼它不會進入/排名頁面...知道我的意思嗎? – bclayman 2013-05-09 16:34:09
@Mariogs,你想在'/ rankings'上執行那個JS代碼? – Dogbert 2013-05-09 17:29:41