【发布时间】:2017-10-16 07:08:51
【问题描述】:
我一直在尝试不同论坛上提供的所有帮助,但现在放弃并在这里发布我的问题。尝试使用 ajax 调用填充下拉列表。成功获取json格式的数据。但不知道填写下拉菜单。下面的代码: 控制器:
function getRegion()
{
$this->load->model('Settings_model');
$title = $this->input->get('title');
$result = array("region" => $this->Settings_model->getSelectedRegion($title));
echo json_encode($result);
}
查看:
$(document).on('change', '#campaignSel', function() {
changecampaign();
});
function changecampaign(){
var title= "New Normal";//$('#campaignSel option:selected').text();//$('#campaignSel').text();
$regionSel = $("#regionSel");
$.ajax({
type:"GET",
url: "<?php echo base_url('Pricecomparison/getRegion'); ?>",
data:{ "title":"New Normal"},
datatype: "json",
success: function(result){
var appenddata;
$.each(result, function (key, value) {
appenddata += "<option value = '" + value.id + " '>" + value.region + " </option>";
});
$('#regionSel').html(appenddata);
},
error: function(xhr, textStatus, error){
console.log(xhr.statusText);
console.log(textStatus);
console.log(error);
}
});
}
响应:{"region":[{"id":"1","region":"109 FEATHERSTON ST (ELEC)\r\n"},{"id":"2","region" :"阿什伯顿/中坎特伯雷 电子"}]} 我想用 Regions 填充下拉列表。
【问题讨论】:
-
$.each(result.region, function (key, value) { appenddata += "
-
给出这个错误 TypeError: obj is undefined length = obj.length,
-
可能是你的响应数据为空
-
试试我更新的答案@Danish
标签: php json ajax codeigniter dropdown