Javascript と jQuery を使用してマージする 2 つのデータテーブルがあります。このデータを Rails コントローラー アクションに POST したいのですが、アクションの結果を別のビューに表示する必要があり、AJAX POST から別のアクションにリダイレクトする方法を理解するのに少し疲れています (表示を拒否するだけです)。
だから今私の質問は、このコードを実際に投稿して別のアクションにリダイレクトするように変更するにはどうすればよいですか?
私の元のコードは次のとおりです。
submithash = {}
submithash['standard_id'] = $("#app_standard_id").val()
submithash['apps'] = apps
hash = { type: "POST", url: "create_all", data: submithash }
$.ajax(hash)
これは、Rails コントローラー アクションに正しく送信されたという点で非常にうまく機能しましたが、もちろん、Ajax 送信からリダイレクトして、実際のページをユーザーに実際に物理的に表示するクリーンな方法はないようです。
私は試した:
$form = $("<form>").attr("method", "post").attr("action", "create_all")
$("<input type='hidden'>").attr("name", "standard_id").attr("value", $("#app_standard_id").val()).appendTo($form)
$("<input type='hidden'>").attr("name", "apps").attr("value", apps).appendTo($form)
$form.submit
もちろん、それは機能しません。少し奇妙ですが、何もしません。