用jQuery刷新div

是否可以使用jQuery刷新单个div? 我有一个注销用户的按钮。 单击按钮后,我想显示登录表单,所以我需要重新解析这个div。

我的div的内容是这样的:

<?php $email = $_COOKIE['email']; $login = $_COOKIE['login']; if($email != null && $email != "" && $login != null && $login != "") { echo "

you are logged in as $email



"; } else { // show login form } ?>

这是我执行注销的JavaScript部分:

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

编辑:我的logout.php脚本删除了cookie,这就是我需要重新解析signup-div的原因。

您可以使用jquery动态更改注册div的内容,如下所示:

 $("#signup").html("My New Login Section"); 

要么

 var $loginDiv = $(document.createElement("div")).html(""); $("#signup").html($loginDiv); 

使用load()

 $('#signup').load('php/logout.php', function() { alert('Logout.'); }); 

我试试:

 $('#logoutbtn').on('click', function () { $.ajax({ type: "POST", url: "php/logout.php" }) .done(function(data){ $('#signup > h3').html('Please '); }); }) 

可以使用相同的方法进行登录操作,以防止页面必须刷新。

因为您在标记内部有会话方法,所以您可以在以下成功事件中执行以下操作:

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

它将重新加载

中的所有内容,并且当你删除了你的会话(我想)时,它将重新加载到你的登录/注销表单。