1

次のような状況があります: ユーザーがフォームを送信し、Ajax リクエストを介してサーバーからデータを取得し、グラフを表示します。ただし、ユーザーがフォームを送信した後に、データを表形式でチャートに表示するか、csv としてエクスポートするオプションをユーザーに提供したいと考えています。

たとえば、ユーザーが新しいウィンドウを開いてフォームを再度送信した場合にデータを保持したくないことを考えると、データを保存するための最良の解決策は何だろうと思っていました。

アプリケーションはRailsにあります。

ありがとう。

4

2 に答える 2

1

いくつかのオプションがあります:

クッキー ローカルストレージ セッションストレージ

詳細: https://developer.mozilla.org/en/DOM/Storage

非標準:

window.name は、ブラウザーに応じて 1 MB から 10 MB までの任意の場所に保存できます。これはハックのようなものですが、かなり安定しています。これには、localStorage と sessionStorage に API が組み込まれている独自のアクセサー/セッター メソッドを実装する必要があります。

于 2012-08-02T20:51:55.987 に答える
1

個人的には、すべてのユーザーのブラウザーがサポートしている場合は、ローカル ストレージをお勧めします。

使い方は非常に簡単で、これらの to メソッドを使用してアクセスできます。

localStorage.getItem("Itemkey");
localStorage.setItem("Itemkey","value");
localStorage.removeItem("ItemKey");

これは常に良い方法です。つまり、各ウィンドウに異なるローカル ストレージ キーを割り当てることができ、ウィンドウが閉じられたときやアンロードされたときにアイテムを削除することもできます。

参考までに、これは非常に便利であることがわかりました:http://diveintohtml5.info/storage.html

JSON オブジェクト ( http://www.json.org/js.html )の保存と組み合わせると、非常に高速でシンプルで使いやすいソリューションが得られます。または、文字列、配列、または必要なものを格納するだけです。

于 2012-08-02T21:08:00.463 に答える