jQueryオートコンプリートに関して今日の皆さんからのちょっとしたヒントが必要です-正確に言うと-BootstrapのTypeaheadプラグイン(jQueryオートコンプリートと機能的には実際には違いはありません)。
オートコンプリートのソースはローカルJSON変数であり、以下の情報を含む別のjavascriptファイルに存在します
var autoResults = [
{"name":"SOME-NAME","type":"SOME-TYPE","manuf":"SOME-MANUF"},
{"name":"SOME-NAME","type":"SOME-TYPE","manuf":"SOME-MANUF"},
{"name":"SOME-NAME","type":"SOME-TYPE","manuf":"SOME-MANUF"},
{"name":"SOME-NAME","type":"SOME-TYPE","manuf":"SOME-MANUF"}
]
現在、これらのアイテムの数が10,000を超えており、ファイルが1.35Mbになっていることが問題になっています。生産量は10万点と想定されているため、さらに増える。
ファイルをパーツに分割しても同じ変数を保持できる可能性はありますか?ロードする前に、JSON変数を1つのJSON変数に連結します。
ただし、どちらの場合でも、ファイルはサーバーから合計1.35Mbでロードされるため、混乱します。一度に100,000を超えるレコードを含むオートコンプリートクエリを検索するサーバーを保存するためだけに、ローカル変数を使用しています。
同じものを扱う際の他のヒントをいただければ幸いです。それまでの間、 http://benalman.com/projects/jquery-throttle-debounce-plugin/を試してみます。これはすばらしいように見えますが、ファイルサイズの問題は実際には解決されません。
前もって感謝します!