1
我使用Auth組件。我有一個Ajax登錄表單,我希望在沒有頁面刷新的情況下在表單下顯示成功/失敗消息。CakePHP:以Ajax登錄表單顯示失敗/成功消息
但是,當我提交表單(使用jquery.form.js
):
$('#loginform').ajaxForm(function(data) {
alert(data);
});
它返回警報home.ctp
內容在成功的情況下和在失敗的情況下返回的登錄表單的HTML代碼!
我想在alert(data)
中收到$this->Auth->loginError
。
這些都是一些app_controller beforeFilter
設置:
function beforeFilter(){
$this->Auth->loginRedirect = false;
$this->Auth->logoutRedirect = false;
$this->Auth->loginError = __('Invalid e-mail or password.', true);
$this->Auth->autoRedirect = false;
$this->autoRender = false;
$this->render('login','ajax');
}
我用loginRedirect呈現一些邏輯,使一個JSON對象jQuery的過程。