javascript - Jquery、Ajax、后置函数、Rails

标签 javascript jquery ruby-on-rails ajax post

我是 Rails 新手,对从 ajax 发布到 Rails Controller 并将数据返回到 javascript 有疑问。我非常不熟悉这实际上是如何工作的,但我从其他 SOF 线程拼凑了一个工作后函数。现在,我通过简单的按钮单击发布数据,ajax 代码如下所示:

$.ajax({
  type    : 'POST',
  url     : "http://localhost:3000/fbusers", 
  data    : { tester : { name : 'boom' } },
  success : function(data) {
              alert(data);          
            },  
});

这是 Controller 中的代码,非常简单:

def create
  @user = User.create( params[:tester] )
end

此代码可以很好地将数据发布到 create 函数,该函数创建(发布?)数据库的条目。但我想在“成功”时返回警报功能中的数据。但是现在,警报只返回 object[object]。谁能帮我将帖子数据传递到警报功能中?如果可能的话,解释(或基本教程的指导)也会非常有帮助。

提前致谢!

最佳答案

我假设您想返回用户。在这种情况下,我建议:

def create
  @user = User.create( params[:tester] )
  respond_to do |format|
    format.html
    format.json  { render :json => @user}
  end
end

然后让ajax调用请求json

关于javascript - Jquery、Ajax、后置函数、Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7832069/

相关文章:

javascript - 如何使用 setInterval 函数更改幻灯片?

javascript - CSS 在加载时临时更改行的背景颜色。

ruby-on-rails - 来自另一个带有参数的任务的 Capistrano 任务

javascript - sapui5中如何获取一行的索引?

javascript - Bootstrap 导航栏在移动设备上不会缩小

javascript - 我如何在不均匀的背景图像周围错开文本?

ruby-on-rails - 开始学习 Rails 源代码

ruby-on-rails - 有没有办法在 Sidekiq 在工作中重新启动之前运行代码?

javascript - 使用 Javascript 进行域验证的正则表达式

javascript - 如何围绕网格旋转点?