私はなぜそれは私のオートコンプリート機能が動作していない、私のコントローラ内にある私のデータベースからデータを取得したいと私は結果を与えていない質問したいと思います。ここにコードがあります。タグ - それはオートコンプリート - codeigniter
JS
$(document).on('show.bs.modal', '#searchmusic', function() {
$('#searchtags').tagit({
allowSpaces: true,
placeholderText: 'Search Tags',
autocomplete: ({
source: function(request, response) {
$.ajax({
url: base_url + '/songtags/search_tags',
type: "GET",
success: function(data) {
var songtagdata = JSON.parse(data);
response($.map(songtagdata, function(key, value) {
return {
label: value.tag_name,
value: value.tag_name
}
console.log(songtagdata);
}));
},
error: function(request, status, error) {
alert(error);
}
})
},
minLength: 2
})
});
});
コントローラ
public function search_tags(){
$song_tags = $this->song_tags_model->get_tags();
$encode = json_encode($song_tags);
echo $encode;
}
あなたは応答として 'json'を返していますか?' console.log(data); 'を追加しようとしています。コンソールで' json'以外の応答がないことがわかります。 search_tagsで 'json_encode()'を使っているのがわかりますが、valkid jsonでも –
hmmでもあります。問題はそれです。私のconsole.logに。それは何も表示されません。アヤックスは走っていないと思いますか? – RealRich
ネットワークタブでajaxコールを表示していませんか? –