私は Twitter Bootstrap とタイプアヘッドを使用しています。
プラグインをダウンロードします: Twitter Bootstrap Typeahead Plugin Extension
長い間、静的なjavascript json配列を使用すると機能します。
$('#demo1').typeahead({
source: [
{ id: 9000, name: 'Aalborg' },
{ id: 2, name: 'Montreal' },
{ id: 3, name: 'New York' },
{ id: 4, name: 'Buffalo' },
{ id: 5, name: 'Boston' },
{ id: 6, name: 'Columbus' },
{ id: 7, name: 'Dallas' },
{ id: 8, name: 'Vancouver' },
{ id: 9, name: 'Seattle' },
{ id: 10, name: 'Los Angeles' }
],
itemSelected: displayResult
});
ajax を使用しようとすると、すべてが実行されます。私のコードは次のようになります。
$('.typeahead').typeahead({
ajax: '/actions/search/synonymSearch',
itemSelected: displayResult
});
そして、このjson配列を返します(すべての方法で再構築できますが、機能させることはできません)
[
{ id: 1, name: 'Toronto' },
{ id: 2, name: 'Montreal' },
{ id: 3, name: 'New York' },
{ id: 4, name: 'Buffalo' },
{ id: 5, name: 'Boston' },
{ id: 6, name: 'Columbus' },
{ id: 7, name: 'Dallas' },
{ id: 8, name: 'Vancouver' },
{ id: 9, name: 'Seattle' },
{ id: 10, name: 'Los Angeles' }
]
プラグインのホームページ。 https://github.com/tcrosen/twitter-bootstrap-typeahead
私はホーベ・エンバーディがここで私を助けることができます:)
すべての助けに感謝します:)
編集 - 問題解決! :)私のPHPファイル
に追加header("content-type: application/json");
するだけで、この回答は他の人々に役立ちます! :)