我正在为用户登录调用ajax函数。 成功登录后,我想刷新一个包含内容的div(例如欢迎先生用户,退出)。
HTML:
<ul id="signup">
<li>Login</li>
<li>Signup</li>
</ul>
<ul id="loginbox">
<li><label>Enter email address</label><br/><input type="text" class="bookinginput" id="uemail"></li>
<li><label>Enter password</label><br/><input type="password" class="bookinginput" style="width: 151px;" id="upassword">
<button class="styled-button-8" style="margin-top: -43px;margin-left: 10px;" onClick="ulogin()">Login</button>
</li>
</ul>
的Ajax:
function ulogin()
{
var uemail = $('#uemail').val();
var upassword = $('#upassword').val();
$.ajax({
type: "POST",
url: "udoologin.php",
data: {email:uemail, password:upassword}
}).done(function( result ) {
$("#loginbox").html(result);
});
}
成功登录后,我可以使用成功登录消息更改 div#loginbox ,但我想替换另一个 div #regup 还有
<ul id="signup">
<li>Welcome <?php echo $user?></li>
<li>logout</li>
</ul>
我怎样才能做到这一点?
答案 0 :(得分:1)
在PHP中打印结果时,回显
<li>Welcome <?php echo $user?></li>
<li>logout</li>
加入了像'|||'这样的分隔符什么的。
在jquery中
done(function( result ) {
var log=result.split('|||');
$("#loginbox").html(log[0]);
$('#signup').html(log[1]);
});