2012-07-13 68 views
0

我有将编辑记录的表格,我想它提交的时候使用AJAX不过,如何通过AJAX提交我的远程更新表单?

= simple_form_for(@lesson, :html => {"data-type" => :html, :id=>'lesson_form'}, :remote=>true) do |lesson_form| 

= lesson_form.button :submit, 'Update' 

但是,在update行动lessons控制器,该request.xhr?评估0,虽然我远程设置在上面的表单选项中为true; request.xhr?不计算为真。

那么,我在这里错过了什么?如何在更新我的记录时使用ajax?是不是远程设置足够真实?请有任何想法吗?

谢谢

回答

1

你可以做很多事情。其中一些是:

如果使用GET传递表单数据,您可以使用jquery的ajax()并发送请求。那样 你可以使用一个显式的ajax技巧,即具有帧间通信的媒体格式提交。您也可以使用它来验证表单,例如:检查用户名是否存在。在那个场景中,你将使JavaScript与你的iframe进行交互,并且iframe将存在用于用户名的某些规则或标记,反之亦然。

希望这会有所帮助。我很高兴为你提供一些示例代码,如果你愿意的话,我前一段时间写了一段looooong。

+0

感谢您的回答,您能否向我提供一些您的示例代码?这将是一个很好的帮助,肯定:-) – simo 2012-07-14 15:19:06

+0

好吧,两件事;一个是,这只是一个技巧,所以你知道你可能想在rails上重写ruby代码。这是用PHP编写的,这是很久以前我的项目的一部分,不再使用。这里是链接下载http://www.icplusplus.com/misc/account-available-ajax.zip – abumusamq 2012-07-15 00:33:51

+0

谢谢,虽然我管理我的方式,发现问题 – simo 2012-07-16 10:04:34