Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails jQuery从不同页面提交AJAX表单_Ruby On Rails_Ajax_Jquery - Fatal编程技术网

Ruby on rails jQuery从不同页面提交AJAX表单

Ruby on rails jQuery从不同页面提交AJAX表单,ruby-on-rails,ajax,jquery,Ruby On Rails,Ajax,Jquery,我有一个Rails 3.0应用程序,它有一个完美的AJAX表单。对于每个输入字段,我都使用jQuery绑定表单的submit()操作: $("#profile_form :input").live('change', function() { $("#profile_form").submit(); }); 在这个表单的另一部分,我有一个弹出对话框;它将在新窗口中打开。当它的工作完成后,我想让它命令这个表单提交。但是,它没有按预期工作: var doc = window.opener.docu

我有一个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


我想我可能违反了一些安全政策,试图从另一个页面提交表单。但我忍不住认为有办法解决这个问题。有什么建议吗?

表单的提交操作是什么?提交时发生了什么?您可以直接连接到它。submit操作是Rails中的控制器操作。您是否建议我收集表单的输入字段并将它们发布到操作的URL,而不是尝试触发提交事件?不,我是说在实际呈现的html中,会发生什么?对不起,我对Rails比较不熟悉。我猜表单有一个防止默认操作的提交处理程序,并使用某种javascript,可能是ajax调用?表单的数据远程属性设置为true。在表单提交时,它对Rails控制器进行AJAX调用。只是,当被告知从另一个页面提交时,它会忽略ajax。。。