我正在使用 twitter 引导程序 2.0.4。我想使用 ajax 填充下拉列表。typeahead 插件的 source 属性要求 source 的值是数组或函数。我尝试在 ajax 请求之后更改数组的值,但它只显示第一个请求的结果。
<form class="navbar-search">
<input type="text" id="searchSong" class="typeahead" placeholder="Search">
</form>
$('.typeahead').keyup(function(){
var list;
var q = $('.typeahead').val();
if(!q){
return;
}
$.ajax({
type: "GET",
url: "/WebApplication1/Playlist/search?query="+q,
success: function(data){
list = data.split(',');
alert(list);
$('.typeahead').typeahead({
source: list
})
}
});
警报框显示从 ajax 加载的数据是正确的,但下拉菜单仍显示以前的值