我做了一個簡單的PHP MVC框架,我用我的Web應用程序。但是,試圖AJAX請求時(用jQuery),它並沒有如預期的行爲。下面是代碼中的相關片段:jQuery的AJAX不運行良好在我的PHP MVC
查看
<input type="text" name="email" id="email">
<input type="password" name="password" id="password">
<a id="btnlogin">Login</a>
Jquery的(放置在分離的文件中)
$("#btnlogin").click(function(){
var email = $("#email").val();
var password = $("#password").val();
$.ajax({
type:"POST",
url:"user/login",
data:{email : email, password : password},
cache:false,
success:function(){
alert("suksesssssss");
}
});
控制器名稱:用戶
public function login()
{
$email = $_POST['email'];
$password = $_POST['password'];
$this->model->login($email,$password);
}
型號名稱:的usermodel
public function login($email,$password)
{
$sth = $this->db->prepare("select * from tbl_user where email = :email and password = :password");
$sth->execute(array(
':email' => $email,
':password' => Hash::create('sha256', $password, PASSWORD_HASH_KEY)
));
$count = $sth->rowCount();
if($count > 0)
{
$data = $sth->fetch();
Session::init();
Session::set('id', $data['id']);
Session::set('fullName', $data['nama_lengkap']);
$this->updateLastLogin($data['id']);
$this->updateLoginCount($data['id']);
header('location:' . URL . 'user/profile');
}
else
{
header('location:' . URL . 'home/alogin');
}
}
我的目標是重定向到的個人資料頁,登錄時就是成功。但功能:
header('location:' . URL . 'user/profile');
這不跑..
是什麼原因造成這種現象?如果我使用jQuery重定向到另一個頁面,它會更好嗎?
是的,它工作!更好的辦法是使用回調函數..感謝.. – 2012-08-15 03:38:23
好極了!樂於幫助。 – 2012-08-15 03:39:29