ユーザーが abc と入力すると、先行入力は a、ab、abc の ajax リクエストを送信します。a の応答が abc の応答の後に来る場合、abc の代わりに a の提案を表示することになります。この問題を解決するにはどうすればよいですか?
JSON 応答と JavaScript コードを提供しました。しかし、この質問は私が考えるコードとは無関係です。
私のJSONレスポンス:
{
"tt": 0.24989604949951172,
"suggestions": [
"hurt locker",
"hunger games",
],
}
私の JavaScript コード:
function typeahead_fn() {
var map = {};
$this = $(this);
$this.typeahead({
source: function (query, process) {
return $.get("/kgraphsearch/", { w: query }, function (data) {
$('#surl').html(data.search_query);
$('#surl').attr("href", data.search_query);
return process(data.suggestions);
});
},
matcher: function (param) {return true},
sorter: function (items) {
return items;
// implementation
},
property: 'name',
items: 5,
updater: function(item) {
return item;
},
onselect: function(item) {
console.log(item);
return item;
}
});
}
$(".typeahead").each(typeahead_fn);