我是 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/