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> ================================================== ===== |
А ничего что это PHP?
|
Часовой пояс GMT +3, время: 06:05. |