经过几个小时的破译教程,我终于让 codeigniter 和 jquery 自动完成功能相互配合......有点。
Firebug 以 JSON 格式显示正确的搜索词,但下拉框未显示任何文本。如果有 2 个结果,则显示 2 个空行。
你可以在这里看到它“不工作”:http ://rickymason.net/blurb/main/home
JS:
$(document).ready(function() {
$(function(){
$( "#filter" ).autocomplete({
source: function(request, response) {
$.ajax({
url: "http://rickymason.net/blurb/main/search/",
data: { term: $("#filter").val()},
dataType: "json",
type: "POST",
success: function(data){
response(data);
}
});
},
minLength: 2
});
});
});
控制器:
public function search()
{
$term = $this->input->post('term', TRUE);
$this->thread_model->autocomplete($term);
}
模型:
public function autocomplete($term)
{
$query = $this->db->query("SELECT tag
FROM filter_thread ft
INNER JOIN filter f
ON ft.filter_id = f.filter_id
WHERE f.tag LIKE '%".$term."%'
GROUP BY tag");
echo json_encode($query->result_array());
}
希望它是一个简单的修复!
谢谢