4

ほとんどすべてのコンテンツがリモートJSONデータからのものであるHTML/jQueryサイトを構築しています。将来(スコープ的に)データを保存してアクセスするための良い方法を思い付くのに苦労しています。

現在、サイトの読み込み時にJSONPデータを取得するjQueryプラグインを作成しました。しかし、このデータにアクセスする必要がある他の関数とjQueryプラグインがあります。

他の関数やプラグインがアクセスできるように、このデータはどこに保存する必要がありますか?

それはグローバル変数である必要がありますか?

重要な場合、このサイトはiPadでのみ実行され、サイトのバックエンドはRailsにあります。

4

4 に答える 4

4

Safari および Mobile Safari で SQL Lite DB としてサポートされている HTML5 永続ストレージを調査することをお勧めします。その道をたどらないことにした場合は、JavaScript のグローバル変数ではなく $().data() を選択します。

于 2010-04-02T20:57:54.040 に答える
1

リクエスト間でデータを保存するには、HTML5 Storage APIを使用できます。それ以外の場合は、データを保持する変数 (参照) を渡すだけです。

于 2010-04-02T20:59:15.317 に答える
1

管理可能な量の JSON データがある場合は、グローバル変数を介してアクセスできます。できれば、ネストされたプロパティを持つ 1 つまたは 2 つのグローバル オブジェクトだけを使用します。

Web ページの開発は、ライブラリの開発とは異なります。いくつかのグローバルは許容されると思います

于 2010-04-02T20:56:55.720 に答える
0

Dojoにはそれがあります。

jqueryを使用するという制約がない場合は、調査できるかもしれません。

http://ajaxian.com/archives/dojostorage-offline-access-and-permanent-client-side-storage

あるいは、他のプラグイン/関数がアクセスできる配列に保存することもできます。

于 2010-04-02T20:52:16.203 に答える