8

javascript(フォーム送信を含む)は、ajax呼び出しを除いて同期およびシングルスレッドモデルであるため。そうですか?しかし、私はこれに関して1つの問題に直面しています。

1行目でフォームを送信してから、ポップアップを閉じています。何が起こるかは、フォーム送信の前に呼び出される self.close です。したがって、ここでは非同期モードで動作しています。フォーム送信は非同期プロセスですか? はいの場合、フォーム送信後にコードを同期させるにはどうすればよいですか? (setTimeOut と ajax を使用したくない)

これが私の関連するjspコードです

function clickSave()
 {

    document.form.action="customerAction.do";
    document.form.submit();// line 1
    self.close();// line 2

 }

更新:- Is form submit synchronous or async?に従って自分自身を修正する必要があるように見えますフォーム送信は非同期プロセスです。. 質問は、どうすれば self.close をフォーム送信と同期させることができるかです

4

1 に答える 1