下記にあるように、①DB更新処理→②更新後のデータ取得処理というように動作するjsを作成しました。
しかし稀に、js上では①→②の順で実行されるが、サーバ側では②→①の順でリクエストを受け付けるという事象が発生します。
こちらの原因が分かる方いますでしょうか?
◾️js1.js
function action1() {
ow = window.open("/js2.jsp","タイトル");
ow.onbeforeunload function() {
//②更新後のデータ取得
js1form.submit();
}
}
◾️js2.js
function timeup() {
//①DB更新処理
js2form.submit();
}
function pageinit() {
setTimeout(timeup,200);
}
//js2.jspを読み込んだ時の処理
window.onload = pageinit;
0 コメント