BorisMor
(Borismor)
1
В 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 касается, но все таки может кто сталкивался…
BorisMor
(Borismor)
2
FireBug показывает что ответное сообщение с данными приходит.
BorisMor
(Borismor)
3
Так и не удалось настроить через 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?
someone
(198506)
4
После прочтения документации и теста получилось написать следующее, проверено, работает.
В контроллере отключаем вывод в 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,
),
));