所以我想問爲什麼我的自動完成功能不工作,我想從我的數據庫中獲取數據,這是我的控制器裏面,它不給我結果。這裏是代碼。tag-it autocomplete - 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呼叫? –