Ajax авторизация

В общем, вот какое дело. Есть форма авторизации. После ввода данных (логин/пароль), они отправляются аяксом на сервер. Если данные неверные, то возвращается текст ошибки. С этим проблем нет. Но вот если авторизация прошла успешно, то уже авторизованного пользователя надо либо перекинуть на главную страницу сайта (с помощью js), либо перезагрузить текущую страницу, после чего сделать редирект уже средставми php (ведь пользователь на этот раз авторизован).

Не совсем понимаю, как это реализовать стандартными средставми yii. В данный момент используется ajaxSubmitButton:


echo CHtml::ajaxSubmitButton('login', 'auth/', array(

      'type' => 'POST',

      'update' => '#output',

    ), array('type' => 'submit'));

Если совершенно точно без ajaxSubmitButton не обойтись, то можно так попробовать:

контроллер возвращает код успешной авторизации:




if($model->validate()){

 	еcho 1;

 	Yii::app()->end();

}else {

	//....

}

в представлении:




<?php echo CHtml::ajaxSubmitButton'login', 'auth/',array(

 	'type' => 'POST',   		

 	'success'=>'js:function(rsp){

   		if (rsp=="1"){

				document.location.search="?r=Site/Index"

   		}else{

         			//....  

        	}

  	}'

)); ?>



В таком случае перестает работать: ‘update’ => ‘#output’. Можно как то их всё же совместить?

вот так должно совместиться




<?php echo CHtml::ajaxSubmitButton'login', 'auth/',array(

        'type' => 'POST',   			

        'success'=>'js:function(rsp){

                if (rsp=="1"){

                    	document.location.search="?r=Site/Index"

                }else{

                      $("#update").html(rsp); 

                }

        }'

)); ?>



Спасибо, помогло