2012-06-20 52 views
1

我有一個Rails方法只返回一個字符串,出於某種原因,我似乎無法獲得JavaScript中的success返回值。無法在jQuery中獲取Rails返回值

def count 
    render :nothing => true 
    return "success" 
end 

$.post("/home/count", 
    function(data) { 
    document.getElementById("test_call_button").value = 'Calling...' + count; 
    }); 

$.post("/home/count");返回的對象具有一個" "responseText

回答

2

控制器動作的返回值不會發送回請求者;你呈現的是什麼,在這種情況下,你是專門渲染:nothing

如果你想看到你的JavaScript的結果,渲染線改爲

render :text => 'success' 

我促請你呈現一個JSON對象,就好像你的反應,這使得它容易加入其他領域中未來應該是必要的。

此外請務必查看Rails rendering guide

+0

Aaah。非常感謝! – blc