1

ブートストラップの先行入力機能を使用して、AJAX 呼び出しを使用して検索バーのドロップダウンを設定しようとしています。

それに関するいくつかの投稿を見ましたが、最良の回答は私の問題を解決しませんでした。

TypeError: a is undefined入力で新しい文字を1つタップまたは消去するたびに、jquery.min.js(v1.8.1)から取得します。

私はbootstrap-typeahead.js v2.1.1を使用しています。

HTML:

<input class="input-xlarge" id="search" type="text" data-provide="typeahead">

JS:

$('#search').typeahead({
  source: function (typeahead, query) {
     return $.get('http://mywebsite.com/search', { query: query }, function(data){
     return typeahead.process(data);
   });
 }
});

目標:

    function search()
    {
      echo  json_encode(array('toto', 'tata', 'word'));
    }

この関数がどのように jQuery ライブラリをクラッシュさせるのか理解できません。

4

1 に答える 1

0

これを試して

$(function(){


            $('#search').typeahead({

                source: function (query, process) {
                    return $.getJSON(
                        'http://mywebsite.com/search',
                        { query: query },
                        function (data) {
                            return process(data);
                        });
                }

            });         

        });

jsonの出力は次のようになります

[
    "toto",
    "tata",
    "word"
]

そしてhtmlは

<input name="sometext" type="text" class="input-large" id="search"  placeholder="type something">
于 2013-02-27T08:33:40.033 に答える