我是 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
此代码可以很好地将数据发布到创建函数,该函数创建(发布?)数据库条目。但我想在“成功”时返回警报函数中的数据。但现在,警报仅返回对象[对象]。谁能帮我将发布数据传递到警报功能中?如果可能的话,解释(或基本教程的指导)也会非常有帮助。
提前致谢!
我假设您想返回用户。在这种情况下我建议:
def create
@user = User.create( params[:tester] )
respond_to do |format|
format.html
format.json { render :json => @user}
end
end
然后只需进行ajax调用请求json
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)