javascript - 无法在 jQuery 中获取 Rails 返回值

标签 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

最佳答案

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

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

render :text => 'success'

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

还要确保查看 Rails rendering guide .

关于javascript - 无法在 jQuery 中获取 Rails 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11129261/

相关文章:

javascript - 谷歌应用程序脚本 : How to horizontally align an inlineImage

javascript - 为什么按位与会产生错误的数字?

javascript - nodejs 流可读卡在第一个可读对象

javascript - .val 函数 Javascript 等效项不起作用?

javascript - 用于发现哪个 JS/jQuery 脚本卡住页面的工具或技术

javascript - 如何在 JavaScript 中使用字符串设置对象参数名称?

jquery 动态生成的内容兄弟问题

javascript - jquery ajax异步请求错误

ruby-on-rails - `rake notes` 应该扫描haml

ruby-on-rails - 使用 RSpec 测试模型时出现错误 "undefined method ` <' for nil:NilClass"。