【问题标题】:Can't get Rails return value in jQuery无法在 jQuery 中获取 Rails 返回值
【发布时间】:2012-06-23 03:53:59
【问题描述】:

我有一个 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" "

【问题讨论】:

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


    【解决方案1】:

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

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

    render :text => 'success'
    

    我会敦促您呈现一个 json 对象作为您的响应,这使得将来在必要时添加其他字段变得微不足道。

    还请务必查看Rails rendering guide

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-30
      • 2013-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多