2013-06-03 4 views
0

Я вызываю функцию ajax для входа пользователя в систему. После успешного входа в систему я хочу обновить div с контентом (например, приветствие г-на пользователя, выход из системы).Вызов другой функции ajax для успеха ajax

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 # кнопку с преуспевающим входа сообщение, но я хочу, чтобы заменить другой div # регистрация также с

<ul id="signup"> 
    <li>Welcome <?php echo $user?></li> 
    <li>logout</li> 
</ul> 

Как я могу это достичь?

ответ

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]); 

});

+0

Спасибо, я не пробовал, но он будет работать. – user2361114

Смежные вопросы