私は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からロードされたデータが正しいことが示されますが、ドロップダウンには以前の値が表示されます