数時間の解読チュートリアルの後、私はついに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());
}
うまくいけば、それは簡単な修正です!
ありがとう