我有HMVC codeigniter項目,我想創建自動完成字段,但無論我嘗試它只是不會工作,我使用CI 3,PHP 5.5 +如何在HMVC codeigniter上自動完成?
這是我的控制器(測試):
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)」或我的JavaScript或其他。
什麼不工作是什麼茹得到? – devpro
@devpro,沒有錯誤,但輸入字段上的數據不會顯示,我想知道我是否應該修復「$ this-> uri-> segment(3)」或我的JavaScript或其他 – Teletubbies
Chk答案將幫助你 – devpro