完全に機能する AJAX 化されたフォームを持つ Rails 3.0 アプリがあります。入力フィールドごとに、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 が表示されます。
別のページからフォームを送信しようとして、違反している可能性のあるセキュリティ ポリシーがあると考えています。しかし、これを回避する方法があると思わずにはいられません。助言がありますか?