Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   1-й select выводит title, а 2-й [object Object] Прошу помощи (https://javascript.ru/forum/dom-window/49301-1-jj-select-vyvodit-title-2-jj-%5Bobject-object%5D-proshu-pomoshhi.html)

espltd 06.08.2014 16:10

1-й select выводит title, а 2-й [object Object] Прошу помощи
 
Вложений: 1
Добрый день, уважаемы форумчане! Признаюсь сразу, в 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>

================================================== =====

Raydezm 09.08.2014 03:52

А ничего что это PHP?


Часовой пояс GMT +3, время: 06:05.