2013-12-07 190 views
0

我想從我的控制器返回部分,並把它放在我的div標籤這是我到目前爲止有:渲染Rails的Ajax調用後部分

控制器:

def query 
@casts = Cast.all 
if params["choice"] == 'all' then 
    @cast_query = @casts.where(created_at: (Time.now - 1.day)..(Time.now)).includes(:votes).order("cached_votes_score").reverse_order 
else 
    @cast_query = Cast.includes(:votes).order("cached_votes_score").reverse_order 
end 
respond_to do |format| 
    format.html { render :partial => 'home/query' } 
    end end 

AJAX調用:

ajax_query = function(choice){ 
    alert(choice); 
    var msg = {"choice":choice}; 
$.ajax({ 
    type: 'POST', 
    url: '/top', 
    dataType: 'json', 
    data: msg, 
complete: function(data) { 
    alert(data); 

    $('#dummy').html(data); 

    } 
}); 
} 

我沒有得到部分回

回答

0

您所請求的數據類型 'JSON';嘗試「HTML」,而不是:

$.ajax({ 
    type: 'POST', 
    url: '/top', 
    dataType: 'html', 
    data: msg, 
complete: function(data) { 
    alert(data); 

    $('#dummy').html(data); 

    } 
}); 
+0

是的,你說得對,它仍然沒有顯示完全的部分,我想在我的部分動力組件沒有渲染 – tehras

+0

NVM定了! :)謝謝,我的愚蠢的錯誤,謝謝你抓住它。 – tehras