2016-06-30 3 views
1

私が目指しているのは、ユーザーが同じフォルダにあるjsonファイルまたはそれらにアクセスしている実際のWebページを、そのファイルにアクセスしているすべてのユーザーにわたって永続的に編集できるようにする機能ですページ。これは、私が制御できないローカルのsmbでホストされています。ウェブページによるローカルファイルの変更

jsonファイルをロードして内容を表示するためにjQueryを使用し、ロードした文字列に保存する新しいjson文字列をプッシュしますが、それはそれです。

私はjavascript/jQueryソリューションを検討しましたが、jsがローカル変更を許可しないという事実をすぐに歓迎しました。完璧に見えるFileSystem APIを使いこなしましたが、死んでしまって、とにかくChromeでしか動作しませんでした。 LocalStorageは、各ブラウザに固有のものであるため、存在しません。

このような理想的にページ機能:WebページでのJSONファイルまたはJSON変数から

  • オープンページ
  • の情報を表示し
  • ユーザーは、ファイルに/何かを追加/編集することを選択しました
  • ユーザーは、データがページ
にアクセスする他の人によって今アクセス可能であること、更新ボタン
  • をクリック

    私はこれが少し長いショットだと知っていますが、どんな助けもありがとう!

  • +0

    サーバーにデータを保存したくないのですか?次に、そのデータを各ユーザーに送信します。 –

    +0

    ブラウザは意図的にサンドボックスし、明示的なユーザーの介入なしにローカルファイルアクセスを防止します。 –

    +0

    @RushyPanchalはい、私が取り組んでいる問題は、今、私は彼らがそのデータを変更できるようにする方法がないということです。各ユーザーはファイルを保存する場所にアクセスできますが、すべてのユーザーが閲覧して使用できるようにそのデータを表示および編集できるWebページを開くことができるようにします。おそらく私はあなたが何を求めているのか何かを見逃しているでしょうか? – Kean

    答えて

    0

    Javascriptはあなたのブラウザで実行されます(ここで議論しているものとは異なるNodeJS実装を除いて)。

    これは、Javascriptがサーバーリソースではなくローカルリソースにアクセスできることを意味します。 Javascriptでサーバーリソースにアクセスしたり操作したりするには、AJAXを使用してサーバーにリクエストを送信し、リクエストに応じてサーバーを設定する必要があります(ご質問の際は、AJAXでJSONを送信し、JSON

    フロントエンドとバックエンドをプログラムする必要があるので、あなたが何であるかを達成するために、バックエンドはサーバーがJSONファイルを他のクライアントが利用できるように保存するなどのリクエストを受け取り、フロントエンドはサーバーからJSONファイルをリクエストします。

    追加: あなたがLAN上にあり、すべてのユーザーが同じネットワークファイルへのアクセス権を持つ、あなたと同じLAN上にあることを行っている場合でも、Javascriptがファイルの編集する方法はありません。それはを読むことができますが、を編集することはできません。詳細については、File APIをご覧ください。

    +0

    この質問は、サーバーがないことを明確にしています。 – Quentin

    +0

    ユーザー間でデータを共有する必要があります。これはサーバーなしでは実行できません。 (または、すべてのユーザーが同じLANに入っていますか?) – Strahdvonzar

    関連する問題