【发布时间】:2016-10-09 14:17:07
【问题描述】:
我有 HMVC codeigniter 项目,我想在字段上创建自动完成,但无论我尝试它都行不通,我使用的是 CI 3,php 5.5 +
这是我的控制器(测试):
function getData() {
$name = $this->uri->segment(3);
$query = $this->ex_model->getThisData()->like('name', $name)->get();
foreach ($query->result() as $q) {
$res['query'] = $name;
$res['suggestions'][] = array(
'value'=>$q->name,
'gender'=>$q->gender,
'id'=>$q->id,
);
}
echo json_encode($res);
}
因此,我的模型(ex_model):
function getThisData(){
$this->db->select('name');
$this->db->from('table1');
$this->db->join('table2', 'table1.id= table2.id');
$query = $this->db->get();
return $query->row_array();
}
最后,我的观点 + JavaScript:
<input type="search" id="data1" placeholder="Input Name..." class="form-control border-input">
var site = "<?php echo base_url();?>";
$(function(){
$('#data1').autocomplete({
serviceURL: site+'/test/getData',
onSelect:function(suggestion){
$('#id').val(''+suggestion.id);
$('#gender').val(''+suggestion.gender);
}
});
});
那一刻我的网址:
http://localhost/myproject/admin/test
我不知道 HMVC ci 上的 URI 段是如何工作的,我尝试使用段 (4) 和 (5) 仍然不显示自动完成。
没有错误,但输入字段上的数据不会显示,我想知道我是否应该修复“$this->uri->segment(3)”或我的 javascripts 或其他。
【问题讨论】:
-
你得到了什么不起作用?
-
@devpro,没有错误,但输入字段上的数据不会显示,我想知道我是否应该修复“$this->uri->segment(3)”或我的 javascripts否则
-
查看答案,这将帮助你
标签: php codeigniter codeigniter-3