我有一个只返回字符串的Rails方法,出于某种原因,我似乎无法在JavaScript中获得success
返回值。
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
为" "
。
答案 0 :(得分:2)
控制器操作的返回值不会发送回请求者;你渲染的是,在这种情况下,你是专门渲染:nothing
。
如果您想在javascript中查看结果,请将渲染线更改为
render :text => 'success'
我会建议你渲染一个json对象作为你的响应,如果有必要的话,将来添加其他字段变得微不足道。
另请务必查看Rails rendering guide。