Как запретить повторную отправку запроса во время выполнения первого?
Шлите запрос AJAX, пока не будет получен ответ с положительным статусом - блокируйте кнопку отправки. Если получена ошибка - аналогично, разблокируйте кнопку и позвольте еще раз отправить данные.
Решил это так:
В CActiveForm в виде пишем$form=$this->beginWidget('CActiveForm', array(
	'id'=>'page-form',
	'enableAjaxValidation'=>false,
        'htmlOptions'=>array(
                 'onsubmit'=>'return this.sub.disabled=true;
        ),
       
));
где sub - это id кнопки.echo CHtml::submitButton('Сохранить', array('id'=>'sub'));