1

私は次のようなajaxフォーム送信スクリプトを使用しています

    <script type="text/javascript">  
  $(document).ready(function(){  
    $("#login").submit(function(event) {  

        /* stop form from submitting normally */  
        event.preventDefault();   

        $.post( 'login.php', $("#login").serialize(),  
          function( data ) {  
              $("#loginoutput").append(data);  
          }  
        );  
      });  
  });  
</script> 
。。。

フォームが送信されると、loginoutputDIVに表示されるすべてのコンテンツが送信されます。エラー、コントロール、成功メッセージなど。ただし、送信後にホームページをリダイレクトしたいのですが、リダイレクトはDIVセクションで行われます。DIVセクションではなくページ全体を更新したい。ただし、出力メッセージのようにDIVで実行されるすべてのリダイレクト。

フォームの送信後にページ全体を更新するにはどうすればよいですか?

よろしく

4

2 に答える 2

0

ajax投稿が成功した後に画面を更新したい場合。次に、次のように ajax 呼び出しの成功関数で画面を更新します。

$.post( 'login.php', 
    $("#login").serialize(),
    function(data) { // will trigger after successful request (HTTP 200)
        document.location.reload(true);
    }
};
于 2012-10-14T18:54:32.720 に答える
0

また、この小さなソリューションを使用できます。

var form = document.getElementById("login");
$.post('login.php', form.serialize(),
       function(data) {
          var response = data;
          if(response.length > 0){
            document.location.reload(true);
          } else {
            console.log('error');
          }  
       }
});
于 2012-10-14T19:24:09.003 に答える