0
我最近把手放在CI上,仍在学习。无法从数据库获取CI自动完成功能
我的控制器:
public function test() {
$keyword=$this->input->post('search[1]');
$data=$this->hbc_model->search_autocomplete($keyword);
//echo json_encode($data);
$this->load->view('headfoot/test-header-main');
$this->load->view('test');
$this->load->view('headfoot/test-footer-main');
}
型号:
function search_autocomplete($search_term){
$this->db->select('v_city_name');
$this->db->like('v_city_name', $search_term);
$response = $this->db->get('vbc_city')->result_array();
// var_dump($response);
return $response;
}
,并查看:
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.0/themes/base/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.8.3.js"></script>
<script src="http://code.jquery.com/ui/1.10.0/jquery-ui.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#main-search").autocomplete({
source: 'hbc_Model/search_autocomplete'
});
});
</script>
</head>
<body>
<input type="text" id="main-search" name="search[1]" size="20" />
</body>
当我取消从模型或控制器甚至回声JSON响应vardump,它显示城市在数据库的全部页面上命名,但在用作自动完成时不起作用。
任何帮助,将不胜感激。
的'.autocomplete()'函数是jQueryUI的一部分,所以我加了这些标签你的问题。您的问题可能是JavaScript,因此您必须在浏览器控制台中查找错误。 – Sparky