一部のフォームをシリアル化し、サーバー上の異なるハンドラーに対応して送信する送信ボタンがあります。データが送信されたら、ユーザーが結果の概要を確認できる別のページにリダイレクトしたいと思います。どうすればそうできますか?ページがデータを送信するのに十分な時間がない (またはそう見える) ため、すぐにリダイレクトしても機能しません。
以下は失敗します。
$(document).ready(function(){
$('#submit_all_button').submit(function(){
var querystring = $('#q1').serialize();
$.get('/change_q1', querystring);
var querystring = $('#q2').serialize();
$.get('/change_q2', querystring);
var querystring = $('#q3').serialize();
$.get('/change_q3', querystring);
window.location.href = "/main";
return false;
});
});
送信アクションがページにリダイレクトする場合、同じ問題が発生し/main
ます。