1-й select выводит title, а 2-й [object Object] Прошу помощи
Добрый день, уважаемы форумчане! Признаюсь сразу, в javascript ни как не силен, сам писать код не умею, разве что простые вещи да и применение виджетов из jquery. Помогите пожалуйста разобраться!!! Задача Всем знакомая (axax зависимые списки). Использую yii framework. Нашел простой код в инете. Данные то вроде как приходят. В первом select-е всё норм - то, что нужно, во втором грузяться данные, которые привязаны к первому select-у, но грузяться они в виде [object Object], а по идее должны вывестись нормальные title. Не понимаю, что не так!!! 5-й день копаю, не знаю, как ещё сделать! ПОМОГИТЕ!!!!!!!!!!!!
SiteController.php ===========================================>
public function actionIndex()
{
//$country = Country::model()->findAllBySql("SELECT id, title FROM {{country}} WHERE parent_id = '" . (int)$_GET['id'] . "' ");
//$gorodlist = Region::model()->findAllByAttributes(array('country_id'=>(int)$_ GE T['region']));
$home_country = Country::model()->findAllBySql("SELECT id, title FROM {{country}} WHERE parent_id = 0");
$country = Country::model()->findAllBySql("SELECT id, title FROM {{country}} WHERE parent_id = '" . (int)$_GET['id'] . "'");
$action = isset($_REQUEST['action']) ? $_REQUEST['action'] : '';
// возвращаем список городов
if ($action == 'getCity')
{
if (($country) != false)
{
echo json_encode($country); // возвраащем данные в JSON формате;
}
else
{
echo json_encode(array('Выберите область'));
}
exit;
}
$this->render('index', array('home_country'=>$home_country, 'country'=>$country));
}
================================================== =======
layout - main.php ==========================================>
<script type="text/javascript">
// <![CDATA[
function loadCity(select)
{
var citySelect = $('select[name="city"]');
citySelect.attr('disabled', 'disabled'); // делаем список городов не активным
// послыаем AJAX запрос, который вернёт список городов для выбранной области
$.getJSON('', {action:'getCity', id:select.value}, function(cityList){
citySelect.html(''); // очищаем список городов
// заполняем список городов новыми пришедшими данными
$.each(cityList, function(i){
citySelect.append('<option value="' + i + '">' + this + '</option>');
});
citySelect.removeAttr('disabled'); // делаем список городов активным
});
}
// ]]>
</script>
================================================== ======
View - index.php ==========================================>
<form action="" method="post">
<select name="region" onchange="loadCity(this)">
<option>-</option>
<?php
// заполняем список Стран
foreach ($home_country as $item)
{
echo '<option value="' . $item['id'] . '">' . $item['title'] . '</option>' . "\n";
}
?>
</select>
<select name="city" disabled="disabled">
<option>Выберите область</option>
</select>
<input type="hidden" name="action" value="postResult" />
<input type="submit" value="Поиск" class="btn btn-warning" style="margin-top: -10px;" />
</form>
================================================== =====
|