登录时ajax验证问题 [ 新手入门 ]
当开启ajax验证时,发生了错误。 以下为表单的一部分
<?php
$form=$this->beginWidget('CActiveForm', array(
'id'=>'login-form',
'enableAjaxValidation'=>true,
)); ?>
以下为控制器代码
public function actionLogin()
{
//如果已登录进入首页
if (!Yii::app()->user->isGuest) {
$this->redirect(array('default/index'));
}
$model = new AdminLoginForm;
if(isset($_POST['ajax']) && $_POST['ajax'] === 'login-form')
{
echo CActiveForm::validate($model);
Yii::app()->end();
}
if(isset($_POST['AdminLoginForm']))
{
$model->attributes = $_POST['AdminLoginForm'];
if($model->validate() && $model->login()) {
$returl = Yii::app()->user->returnUrl;
if (!empty($returl))
$this->redirect($returl);
else
$this->redirect(array('default/index'));
}
}
$this->render('login',array('model'=>$model));
}
发生错的情况:如下图,光标还在文本框中,直接点击登录按钮,注意在点击登录按钮时,不要让光标离开文本框 [attach]362[/attach] 用户名和密码正确,登录后还是进入了登录页面??
共 9 条回复
-
-
zone_g@163.com 回复于 2015-04-11 18:05 举报
控制器判断是否ajax提交可以使用
\Yii::$app->request->isAjax(2.0) Yii::app()->request->isAjaxRequest (1.*)
skye 深圳
注册时间:2011-04-12
最后登录:2013-06-18
在线时长:0小时0分
最后登录:2013-06-18
在线时长:0小时0分
- 粉丝2
- 金钱575
- 威望0
- 积分575