このフォーラムでtypeaheadプラグインに関するすべての質問を検索し、可能な限りすべての方法を試しました。しかし、私はまだ問題があります。私はcodeigniterを使用して、aaaxを介してtypeaheadプラグインによって自動完成したい。これは私のjsのコードです:ajaxコールでjquery typeaheadプラグインが動作しない
$('.typeahead').typeahead({
hint: true,
highlight: true,
minLength: 1
}, {
source: function (query, process) {
$.ajax({
url: baseUrl + 'panel/yazilarim/deneme',
type: 'POST',
data: 'query=' + query,
dataType: 'JSON',
async: true,
success: function (data) {
console.log(data);
process(data);
}
});
}
});
public function deneme() {
$aranan = $this->input->post("query");
$sorgu = $this->db->select("ad")->from("kategori")->where("ad LIKE '%" . $aranan . "%' ")->get();
$sonuclar = $sorgu->result_array();
$dizi = [];
foreach ($sonuclar as $sonuc) {
$dizi[] = $sonuc["ad"];
}
echo json_encode($dizi);
}
console.log()
機能がうまく機能し、私は結果の配列を見ることができますが、ドロップダウンメニューが表示されません。バンドルと先行のjsファイルとcssファイルをロードしました。助言がありますか?
JSONの外観の例を含めることはできますか? – Santi
コンソールログの出力は次のようになります:["kuaforler"、 "kurslar"、 "kurabiye" ...] –
@AlperEratilla今や削除された答えとして 'async:false'を使用しないでください!あなたはそれが非常に悪い練習のようにそれの使用に関するブラウザの警告を取得 –