ログインに成功した後、リダイレクトを試みています。ログイン情報は、ajax を使用してコントローラーに送信されます。
以下のような私のコントローラコード
public function login_controller_function()
{
$this->load->model('login_model');
if ($this->input->is_ajax_request())
{
$user_name=$this->input->post('username');
$user_password = $this->input->post('password');
$this->load->helper('url');
$result = $this->login_model->verify_user($user_name,$user_password);
// echo 'user_logged_in';
if(strcmp($result,'user_logged_in')==0)
{
redirect('welcome');
}
}
}
しかし、それはまったく機能していません。誰が何が悪いのか知っていますか?
こんにちは、要求された私のhtml。私はTwitterのブートストラップも使用しています
<li class="divider-vertical"></li>
<li><a href="#" id="login_btn">Login</a></li>
<li><a href="<?php echo base_url('register'); ?>">Register</a></li>
ボタンの場合、ログインボタンをクリックすると、モーダルウィンドウが表示され、ログイン情報が求められます。
ログインボタンをクリックすると、jsコードがajaxリクエストを送信します
以下の私のjsコード
/*Attempt register user jquery ajax*/
$('#login').click(function(){
var user_name = $('#loginHere').find('#user_name').val();
var user_password = $('#loginHere').find('#login_pwd').val();
if(user_name==""||user_password=="")
return;
var login_data = { username:user_name, password:user_password};
$.ajax({
type: "POST",
dataType: "json",
async: false,
url:"login_register/login_controller_function",
data: login_data,
success: function(data) {
if(data.login)
{
alert(data.redirect);
window.location.replace(data.redirect);
}
else if(!data.login)
{
alert('data login not true');
}
},
error:function(data){
alert('ajax error');
}
});
});
});