通过AJAX提交表单并获得回复

时间:2010-07-03 18:52:38

标签: javascript ruby-on-rails ajax prototypejs

在我的rails应用程序中,我需要通过ajax提交表单,以便表单提交在幕后发生,并且不需要重新加载整页。

我做了form_remote_tag,但我无法弄清楚如何从中获得响应以确保它成功。有没有办法,或者人们只相信它总是成功的(eek!)?

或者有更好的解决方案吗?

2 个答案:

答案 0 :(得分:0)

当您响应AJAX请求时 - 可能来自某个控制器的createupdate操作,您应该使用某些javascript或JSON进行响应。

如果您创建一个.rjs文件来响应,它将在页面响应时执行。如果一切顺利,您可以重定向或更新页面。如果出现故障,请将表单替换为显示错误的部分。在这里阅读rjs:http://www.codyfauser.com/2005/11/20/rails-rjs-templates

答案 1 :(得分:0)

只需将回调绑定到将处理您的回复的form_remote_tag。

对我来说很好。 希望能帮助你。

这是我的代码:

<% form_remote_tag :url => some_path, :method=>'post',:complete =>'your_callback_method();' do %>