ワンセットでAjax送信とページForm送信の時、注意しなきゃいけないことツイート@2014/03/26スポンサーリンク開発中に、あるボタンを押されたとき、非同期的に二つの処理をさせたいため、一つ目の処理をAjaxで送信させ、二つ目の処理をJSPのアクションを呼びさせた。'MyAction!method2.do');何か偶に処理1がカットされた現象を出てしまった。原因としては(たぶん)、処理2はFormページのサブミットは結構速くて、処理1のAjaxはまだ準備中の状態に、処理2は先にコミットしたから、処理1はカットされたと思う。対策はいくつかあると思うけど、ここで例として1つの簡単な対策を挙げます。それは処理2を実行する前に、sleep時間を空ける。'MyAction!method2.do');},100);つまり、処理2を実行する前に、100ミリ秒を待たせる。これだけで、処理1と処理2を順番に実行できる。ほかの対策は山ことありますが、ここはだけ1つの例です。当記事がお役に立ちましたらシェアして頂ければ嬉しいです。当記事を閲覧の方は下記の【関連記事】も閲覧していました。1234の順で設定できるはず。