Rails 3.0:remote =>当我点击提交按钮时,ie9会双重提交表单

时间:2011-10-05 20:20:21

标签: javascript ruby-on-rails internet-explorer-9 ujs

我有一个使用普通的Rails 3.0应用程序:remote => form_for的true选项。它在IE9以外的所有浏览器中都能正常工作。即使IE8工作正常。但是在IE9中,我可以看到使用F12开发人员工具,当我点击提交按钮时它向服务器发出了2个请求。

这是form_for:

  

<%= form_for @project,:project,:url => create_project_url,:remote =>真的做| f | %GT;

这是提交按钮:

  

<%= submit_tag'创建'%>

查看F12信息,显示“JS Library XMLHttpRequest”发起的1个请求和“click”发起的请求。

有没有人知道如何防止这种情况?

1 个答案:

答案 0 :(得分:1)

我找到了解决问题的方法。将我的prototype.js和rails.js文件升级到最新版本就可以了。升级prototype.js文件是最重要的,但我做了rails.js只是为了确保。

这是最新prototype.js下载的链接: http://www.prototypejs.org/download