我有两种选择——一种用于地区,一种用于城市。我想要的是,当我点击时region
,它会通过 Ajax 进入我的数据库并获取正确的城市。实际上我已经抓住了它,但我不能把它放在cities
选择中。
这是我在 JS Select 函数 onClick 事件代码中的 Ajax 函数:
$.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(data) 显示
[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>