0

問題: twitter ブートストラップ typeahead jquery ajax コールバックが機能しない

jQuery v1.8.3、Bootstrap v2.2.1、bootstrap-typeahead.js v2.2.2 を使用しています JSON 応答を受け取りますが、コールバックが呼び出されません...

JSON レスポンス {"ResultSet":{"Query":"face","Result":[{"symbol":"FB"},{}, {}..]}}

この問題に関連するさまざまな投稿を見て、試してみました。しかし、それらのどれも私のために働いていません。この種の問題に直面した人はいますか?

inputSearch.typeahead({
  source: function (query, processSearchResults) {
    query = inputSearch.val();
    return $.getJSON('ticker_search', { query: query }, function (data) {
      return processSearchResults(data);
    });

  }
});
4

1 に答える 1

1

データは次のような配列でなければなりません

['item 1', 'item 2']

デモ:フィドル.

次のようなことをする必要があります

inputSearch.typeahead({
    source: function (query, processSearchResults) {
        query = inputSearch.val();
        return $.getJSON('ticker_search', { query: query }, function (data) {
            if(data && data.ResultSet && $.isArray(data.ResultSet.Result)){
                processSearchResults($.map(data.ResultSet.Result, function(item, index){
                    return item.symbol;
                }));
            }
        });

    }
});

デモ:フィドル

于 2013-02-08T06:15:59.893 に答える