0

次のコードと要素があります。

  function refreshcontent(){
              //refresh content ajax query
   }

 $("#contentpage").on("submit","#fileuploadform",function(event){

        refreshcontent();

  }); 

  <form id="fileuploadform" action="fileupload" METHOD="POST" enctype=multipart/form-data target="_blank" >
  <input type="file" name="myfile"/>
  <input type="submit" value="upload"/>
  </form>
  <div id="contentpage"> </div>

フォームが完全に送信されたら、コンテンツページを更新する必要があります。私は setInterval 関数を認識しており、しばらくしてから ajax refresh を呼び出すために使用できますが、問題は私のファイルサイズが一定ではないことです。それは異なる場合があり、フォームを送信するのに必要な時間は異なる場合があります..また、フォームを送信するために ajax を使用していません(もしそうなら、成功ハンドラでできたはずです)

これを解決する解決策はありますか? フォームが送信されるまで待つことはできますか?

4

1 に答える 1

-1

Promise を試したことがありますか?

http://api.jquery.com/promise/

于 2013-04-18T22:58:55.590 に答える