在我的rails应用程序中,我需要通过ajax提交表单,以便表单提交在幕后发生,并且不需要重新加载整页。
我做了form_remote_tag,但我无法弄清楚如何从中获得响应以确保它成功。有没有办法,或者人们只相信它总是成功的(eek!)?
或者有更好的解决方案吗?
答案 0 :(得分:0)
当您响应AJAX请求时 - 可能来自某个控制器的create
或update
操作,您应该使用某些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 %>