私のシナリオはこれです:私はjsファイルに非常に小さな配列を持っています。ページが読み込まれると、配列全体をループする関数があり、配列内の各項目のli要素が生成され、liに名前と価格が表示されます。localStorageデータを送信してから再度取得することはできますか? AJAX?
var gameList = [
{ name: "", value: 0.00},
]
は、第二に、私は私が配列に新しい項目を追加することができますページ上の簡単なフォームを持っている、とのlocalStorageを使用して、それは私が動的に更新配列を維持するために可能です:配列は次のように構成されています。新しい項目を配列(gameList)にプッシュし、セッションの最後にlocalStorageを使用して設定しました。
localStorage.setItem("updatedGameList", JSON.stringify(gameList));
私は私の元の配列を設定し、自分のコードの先頭に行のカップルを持っている「gameList」ローカルに保存され、更新されたゲームのリストに等しくなるように。
var retrievedData = localStorage.getItem("updatedGameList");
gameList = JSON.parse(retrievedData);
これは今のところ問題ありませんが、保存して維持したい配列はこのマシンのこのブラウザでのみ利用できます。
私の質問は、このローカルに保存されたデータをどこかに送信できますか?多分私の個人的なドメインですか? (それはどこに私が完了したときにアプリケーションをホストします)そのように私は適切に私のjsファイルで参照できるように、データは常に利用できるように?たぶん、配列自体のjsファイルを持っている可能性がありますか?
私は、これが本質的にデータベースであるものを処理する最良の方法ではないかもしれないことを認識しています。しかし、私はオンラインコースの一部に過ぎず、私はこの作業をするために必要なツールを使用しています。
最後に、アレイのメンテナンスに関して、.jsファイルの形式でそれを崇高に戻す方法はありますか?私はこれが狂った質問かもしれないことを知っています。更新された配列はかなり大きくなり、おそらく最終的には200個のアイテムになり、崇高な状態から維持するのがずっと簡単になります。
このリクエストの一部がばかげている場合は、お時間を頂き、ありがとうございます! :)
私はちょうどAJAXについて読んでいて、更新された配列を私のウェブサイトのどこかに(!)jsonファイルとして送って、新しいファイルの開始時に同じファイルを要求する方法があるかもしれないと思った私はいつも最新の更新された配列で作業し、保存しています。
読んでいただきありがとうございました。うまくいけば答えがあります。 :)
サーバーにデータを送信して取得したい場合、AJAXはそれを行う方法の1つです –
あなたが行っているのであればFirebaseは私の仕事ですそれをサーバーに送信すると、 'sessionStorage'に入れても意味がありません。 – Barmar
フェアポイントバーマル!私は追加する必要があります、私は列車で、このアプリケーションでリモートで作業していた、と私はlocalStorageものを考え出したときにコンソールで働いていた。私はちょうど約30レコード程度の配列を更新して、データを完全に失わない方法があることをほっとしました。それは進行中ですが、使用可能です。そのため、元のアレイは非常に小さいです。 また、Jaromander Xさんは、送信したいデータが現在localStorageでのみ保持されていることを念頭に置いて、このデータを送信して取得する方法を示すことができますか? – Doughballs