【问题标题】:Jquery, Ajax, Post Function, RailsJquery, Ajax, Post 函数, Rails
【发布时间】:2011-12-11 12:52:40
【问题描述】:

我是一名 Rails 新手,有一个关于从 ajax 发布到 rails 控制器以及将数据返回到 javascript 的问题。我对这实际上是如何工作的非常不熟悉,但我已经从其他 SOF 线程中拼凑了一个工作岗位功能。现在,我通过一个简单的按钮单击发布数据,ajax 代码如下所示:

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

这是控制器中的代码,非常简单:

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

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

提前致谢!

【问题讨论】:

    标签: javascript jquery ruby-on-rails ajax post


    【解决方案1】:

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

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

    然后只是让 ajax 调用请求 json

    【讨论】:

    • @nambrot- 非常感谢您的及时回复。但是冒着听起来完全无能的风险,我不得不问我究竟是如何在 ajax 调用中请求 json 的。我花了过去 30 分钟试图在谷歌上搜索这个,这个 sn-p 的一些变体是我能猜到的最好的: $.getJSON("localhost:3000/fbusers", {u​​ser}) 这没有用,所以我想我'会放弃并问。
    • 啊——这行得通:alert(data.user.name);太棒了,再次感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多