У меня проблема с YII с ajax. Я использовал this link как exaple для тестирования ajax в моем проекте с зависимыми раскрывающимися списками.Yii ajax загружает целую страницу вместо моего вывода
Код формы (защищенный/вид/игры/_form.php):
<?php
echo $form->dropDownList($model, 'season_id', Season::getSeasonsList(), array(
'ajax' => array(
'type'=>'POST',
CController::createUrl('Game/selectGameStages'),
'update'=>'#Game_season_game_stage'
)
)
);
?>
код контроллера (защищенный/Controller/GameController.php):
public function actionSelectGameStages()
{
echo CHtml::tag('option', array('value'=>'1'), 'Some output 1', true);
echo CHtml::tag('option', array('value'=>'2'), 'Some output 2', true);
echo CHtml::tag('option', array('value'=>'3'), 'Some output 3', true);
}
Ajax работает, но с отладчик, если был создан этот код, помещенный в мой вариант Game_season_game_stage, является html-кодом всей страницы моего сайта, например
<select name="Game[season_game_stage] id="Game_season_game_stage">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
...
<div class="container" id="page">...</div>
Пожалуйста, помогите понять, почему весь код страницы загружен вместо кода из моей функции selectGameStages? Yii версия 1.14. Извините за мой английский. Спасибо.
, пожалуйста, добавьте код, который требуется обновить. –
Второй элемент в вашем массиве ajax не является ключом => пара значений –