Ajax запрос кешируется в FireFox?

В FireFox срабатывает только один раз.


<?php echo CHtml::ajaxLink('Использовать мою',

			$this->createUrl('statement/Ajax_contact_info'),

			array('type'=>'post','update'=>'#Statement_contact_info'),

			array('style'=>'margin-left:160px;','title'=>'Использовать вашу контактную информацию'))

?>



Если из поля Statement_contact_info удалить данные и щелкнуть второй раз то результат нулевой.

В IE все нормально.

Я понимаю что это скорее jQuery касается, но все таки может кто сталкивался…

FireBug показывает что ответное сообщение с данными приходит.

Так и не удалось настроить через id поэтому сделал так:


function set_contact_info(data){

	element = document.getElementById('Statement_contact_info');

	element.value = data; 	

}

...

<?php echo CHtml::ajaxLink('Использовать мою', $this->createUrl('statement/Ajax_contact_info'),

			array('type'=>'post','success'=>'set_contact_info'),

			array('style'=>'margin-left:160px;','title'=>'Использовать вашу контактную информацию'))?>




Теперь другая проблема c Ajax

При включенном логирование в Firebug. config/main.php


	'components'=>array(

		'log'=>array(

			'class'=>'CLogRouter',

			'routes'=>array(

				array(

					'class'=>'CWebLogRoute',

					'levels'=>'error, warning, trace',

					'showInFireBug'=>true

				),

			),

		)

Если Ajax обрабатывает XML то логи не дают нормально разбирать данные.


	...

	header("Content-type:text/xml");

	$result = '<?xml version="1.0" encoding="utf-8" standalone="yes"?><root>';

	foreach($result_id as $item){

		$result=$result.'<item>'.$item[0].'</item>';							

	}						

	$result = $result.'</root>';

При отключение лога (‘showInFireBug’=>false) все нормально…

Есть возможность как то динамически отключать лог в Yii?

После прочтения документации и теста получилось написать следующее, проверено, работает.

В контроллере отключаем вывод в Firebug:




		Yii::app()->log->setRoutes(array(

                                array(

                                   'class'     =>  'CWebLogRoute',

                                   'levels'    =>  'trace, info',

                                   'showInFireBug' => FALSE,

                                ),

                            ));



ну и далее соот-но где требуется после пропуска логгирования кода по месту после него включаем:




		Yii::app()->log->setRoutes(array(

                                array(

                                   'class'     =>  'CWebLogRoute',

                                   'levels'    =>  'trace, info',

                                   'showInFireBug' => TRUE,

                                ),

                            ));