3

jQueryで単一のdivを更新することは可能ですか? ユーザーをログアウトするボタンがあります。ボタンがクリックされた後にログインフォームを表示したいので、この div を再解析する必要があります。

私のdivの内容はこれです:

<div id="signup" class="register">

    <?php
        $email = $_COOKIE['email'];
        $login = $_COOKIE['login'];

        if($email != null && $email != "" && $login != null && $login != "") {
            echo "<h3>you are logged in as <b>$email</b></h3><br><br><button id='logoutbtn' class='submitButton'>Logout</button>";
        } else {
            // show login form
        }
    ?>

</div>

これは、ログアウトを実行する JavaScript の部分です。

$('#logoutbtn').click(function () {    
    $.ajax({  
        type: "POST",  
        url: "php/logout.php",  
        async: false,
        success: function(data){
            // reload signup div
        } 
    });  
});

編集: 私の logout.php スクリプトは Cookie を削除します。そのため、signup-div を再解析する必要があります。

4

4 に答える 4

1

使用するload()

$('#signup').load('php/logout.php', function() {
  alert('Logout.');
});
于 2013-06-01T16:18:16.097 に答える
0

タグ内にセッションメソッドがあるため、次の成功イベントで実行できます。

success: function(data){
        $("#signup").load(".register");
    } 

< div id="signup" class="register"> 内のすべてをリロードし、セッションを削除すると (おそらく)、ログイン/ログアウト フォームにリロードされます。

于 2013-07-04T08:56:59.390 に答える