我有一个可以编辑记录的表单,我希望它在提交时使用ajax,
= simple_form_for(@lesson, :html => {"data-type" => :html, :id=>'lesson_form'}, :remote=>true) do |lesson_form|
= lesson_form.button :submit, 'Update'
但是,在lessons
操作的update
控制器中,request.xhr?
计算为0,尽管我在上面的表单选项中将remote设置为true; request.xhr?
未评估为真。
那么,我在这里错过了什么?更新我的记录时如何使用ajax?是不是设置遥控器足够真实?有什么想法吗?
感谢
答案 0 :(得分:1)
你可以做很多事。其中一些是:
如果使用GET传递表单数据,则可以使用jquery的ajax()并发送请求。那样 你可以使用一个明确的ajax技巧,即具有框架内作为通信b / w形式的媒介并提交。您也可以使用它来验证表单,例如:检查用户名是否存在。在该场景中,您将使用javascript与您的iframe进行交互,并且iframe将为存在的用户名提供某些规则或标记,反之亦然。
希望这会有所帮助。我很高兴为您提供一些示例代码,如果您愿意,我会在一段时间之前写下来。