JSON形式のデータを含むURLがあります。このデータをページの読み込み時にローカルブラウザのメモリに保存したい。後でこのローカルコピーをJQueryオートコンプリートのソースとして使用する必要があります。現時点では、このURLにオートコンプリートソースを指しているので、そのサービスを非常に頻繁に呼び出すことになります。 ブラウザのローカルメモリにデータを保存してjQueryオートコンプリートに使用する方法を教えてください。 ありがとうございます。ページのロード時にブラウザメモリのURLにjsonデータを保存する
-1
A
答えて
0
あなたが本当にlocal storage
を見て、より恒久的にそれをローカルに保存したい場合は、
$(document).ready(function {
$.get('http://example.com', function (data) {
localStorage.setItem('autocomplete', data.toString());
});
ような何かを行うことができるはずですし、任意のページで、あなたが
var autocompleteData = JSON.parse(localStorage.getItem('autocomplete')
$('#myautocomplete').autocomplete({source: autocompleteData});
を使用することができます
しかし、ページスコープ変数を宣言して使用するだけで十分です。これにより、1ページに1回の負荷が発生し、期限切れにする必要はありません。
これは、応答を適切な形式の配列に解析できることを前提としています。コメントをもとに
更新:
私はあなたが含まれている検索(indexOf(..) != -1
)を行っているとして、あなたはまだ、ソースとしての機能に渡す必要がありますだと思います。
あなたautocompleteSourceは、ネストされたデータのすべて含まれています:おそらく
$.get('http://example.com', function (data) {
autocompleteSource = [];
data.countries.map(function(itemCountry) {
itemCountry.cities.map(function(itemCity) {
itemCity.destinations.map(function(itemDestination {
autocompleteSource.push(itemDestination);
});
をして、あなただけのローカルデータをオフに作業方法を宣言し、応答のための
$('#myautocomplete').autocomplete(source : function (request, response){
var filtered = autocompleteSource.filter(function(item){
return item.toLowerCase().indexOf(request.term.toLowerCase()) > -1
});
response(filtered);
});
関連する問題
- 1. 特定の時刻にJSONデータをデータベースに保存する
- 2. ViewPagerページの変更時のデータ保存
- 3. ページ上にURLハッシュを保存する
- 4. AJAXがJSONデータをロードしてanglejsサービスに保存します
- 5. jsonフィールドにデータを保存
- 6. JSONデータをdbに保存
- 7. サーバにJSONデータを保存
- 8. コアデータにjsonデータを保存するiOS
- 9. ページ間にデータを保存する
- 10. URLからjsonデータをコードバでデータベースに保存
- 11. JSONとMYSQLの行にデータを保存
- 12. JSONファイルのデータをローカルストレージに保存
- 13. pysparkのURLからフェッチされたjsonデータを保存するには
- 14. 別のページをロードするときにHTML保存ヘッダー
- 15. クラッシュ時にウェブフォームのデータを保存
- 16. json-ajaxのポストリクエストの後にhtmlページを保存する
- 17. ページ名に依存するJSONファイルをロードする
- 18. ページ、Ajaxまたはカールの間でデータを同時に保存する
- 19. Google AMP - 現在のページURLをローカルストレージに保存する
- 20. JSONとしてRiakにデータを保存
- 21. VISJS:操作データをjsonに保存
- 22. jsonのデータをpostgresqlに保存する順序が異なる
- 23. ローカルに保存されたJSONファイルをロードする - Retrofit
- 24. テーブルのタイトルにJSONデータをロードする
- 25. jsonデータをangular2のテーブルにロードする
- 26. JSONデータの自動変更とビルド時の保存
- 27. laravelで同時に2つのテーブルにデータを保存する
- 28. SQLサーバー2008データベースをASP.NET Webページに保存してロードする
- 29. Pythonでjsonデータを保存する
- 30. URLに保存するためにデータを渡す方法
感謝を設定します。私は永久にそれを保存したくない。一時的に保存する方法はありますか? – Nidhin
@Nidhin - その例を以下に示します –
これは私の現在のソースです。ソース:function(リクエスト、レスポンス){$ .ajax({url: "* service url *"、success:function(data){var search_data = []; data.countriesアイテムが存在するかどうかを確認するには、次のように入力します。.map(function(itemCountry){itemCountry.cities.map(function(itemCity){itemCity.destinations.map(function(itemDestination){if((itemDestination.name.toLowerCase())。indexOf(request.term.toLowerCase ))!})!})!})!})!})!})!})! } – Nidhin