PS。这个问题已经被问到,解决方案对我不起作用。我在javaScript中也不是很好。
我想使用ajax填充下拉列表,这是我的代码
$(document).ready(function(){
$.ajax({
type: "GET",
url: "popdropdown", //the script to call to get data
data:'', //you can insert url argumnets here to pass to api.php
dataType: 'json', //data format
success: function(data){ //on recieve of reply
console.log(data);
for(i in data)
$("#pop_pcs").append("<div class='item' data-value=\""+data.i[1]+"\">"+data[i][1]+"</div>");
}
});
});
控制器中的
public function popdropdown(){
$this->load->model('asset_model');
$data=$this->asset_model->get_all();
echo json_encode($data);
}
并在模型中
public function get_all(){
$this->db->select('*');
$this->db->from('computer c');
$query = $this->db->get();
if($query->num_rows() != 0)
{
return $query->result_array();
}
else
{
return false;
}
}
这是它应该填充的视图
<div class="field">
<label>Installed In</label>
<div class="ui selection dropdown">
<input name="comp_id" type="hidden">
<div class="default text">Computer Number</div>
<i class="dropdown icon"></i>
<div id="pop_pcs" class="menu">
</div>
</div>
</div>