无法在jQuery中获得Rails返回值

时间:2012-06-20 22:44:32

标签: javascript jquery ruby-on-rails ruby-on-rails-3.1

我有一个只返回字符串的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" "

1 个答案:

答案 0 :(得分:2)

控制器操作的返回值不会发送回请求者;你渲染的是,在这种情况下,你是专门渲染:nothing

如果您想在javascript中查看结果,请将渲染线更改为

render :text => 'success'

我会建议你渲染一个json对象作为你的响应,如果有必要的话,将来添加其他字段变得微不足道。

另请务必查看Rails rendering guide