У меня есть два выбора - один для регионов и один для городов. Я хочу, когда я нажимаю на region
, он отправляется в мою БД через Ajax и захватывает правильные города. На самом деле я уже схватил его, но я не могу поместить его в cities
.улавливать города при выборе региона
Вот моя функция Ajax в JS Выбор функции кода события OnClick:
$.ajax({
url: '/map/index/ajax',
type: 'POST',
dataType: 'json',
data: {
// list of request parameters
'r_alias': valueRegionSelect
},
success: function(data) {
console.log(data);
$('#city_select').val(data.c_name);
}
});
console.log (данные) показывают
[Object { r_id="39", r_alias="cu", c_id="4649", c_name="Kyev" more...}, Object
, more...}]
именно то, что мне нужно.
Ajax Контроллер:
public function ajaxAction() {
$alias = $this->_getParam('r_alias');
$result = Map_Model_Map_Factory::getCityByRegionAlias($alias);
$this->view->cities = $result;
$this->_helper->json($result);
}
Так как я могу положить его в мой выбор:
<select id="city_select" name="city">
<?php foreach($this->cities as $city): ?>
<option ><?php echo $city['c_name'] ?></option>
<?php endforeach; ?>
</select>
я сделал это с $ (данные) .each (функция(), спасибо – Stopper