0

我有一个 Rails 3.0 应用程序,它具有完美的 AJAX 化表单。对于每个输入字段,我使用 jQuery 绑定表单的 submit() 操作:

$("#profile_form :input").live('change', function() {
$("#profile_form").submit();
});

在这个表格的另一部分,我有一个弹出对话框;它在新窗口中打开。当它的工作完成后,我希望它命令这个表单提交。但是,它没有按预期工作:

var doc = window.opener.document;
$("#profile_form", doc).submit();

它不是将表单作为 JS 提交,而是作为 HTML 提交,并且页面在后台刷新为空白而不是原位(值得注意的是,在这两种情况下,操作都已完成并保存了新数据。所以无论如何) .

我尝试强制表单本身作为 Javascript 提交(在表单操作的 :url 哈希中使用 :format => :js),但随后页面刷新以显示更新操作中的原始 Javascript。

我理解有一些我可能违反的安全策略,试图从不同的页面提交表单。但我不禁想到有办法解决这个问题。有什么建议么?

4

0 回答 0