我使用codeigniter,jquery自动完成搜索表单脚本时遇到问题。
这是我的剧本:
$("#tags").autocomplete({
source: function(request, response)
{
var name=$('#tags').val(); // get value from input field search
$.ajax({
url: "phone/search", // call to my controller phone, method search
dataType: "json", // expect datatype return as json
data: "name="+name,
success: function(data) {
response(data.phone_name);
}
});
}
});
电话/搜索
public function search()
{
$b=array();
$name=$this->input->post('name');
$results=$this->phone->search($name); // my modal phoneShop_m.php alias as phone
foreach ($results as $result) {
$b['phone_name']=$result->phone_name;
}
echo json_encode($b);
}
我的模特:
public function search($name){
$this->db->like('phone_name',$name);
return $this->db->get('phone')->result_object();
}
我的表格:
<div class="form-group">
<input type="text" class="form-control" id="tags" placeholder="Search">
</div>
但是,当我在搜索表单中键入一些单词时,它不会自动完成。