0

ユーザーが 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);
4

0 に答える 0