7

これは何度も聞かれているようですが、他に選択肢がないことを確認したいと思います。

だから私がする必要があるのは:

  1. .net から .JSON ファイルを生成する (簡単)
  2. JavaScript でローカルの JSON ファイルを読み取り、(Raphaeljs を使用して) 有用なグラフなどを含む html ページを生成します。
  3. 結果 (HTML + 関連する JavaScript) をクライアントに配信します。

JSONファイルを簡単に読み取るためにローカルApacheをインストールしてもかまいませんが、クライアントにこれを行うように依頼することはできないため、JavaScriptを使用してローカルJSONファイル(Webサーバーではなくファイルシステム上)を読み取る方法を探しています。最終的にクライアントに HTML、.js、および .json を提供すると、クライアントは関連するグラフを確認できるようになります。

私はそのFileReaderクラスがオプションであることを読んできましたが、多くの IE ブラウザー (IE7 から IE10 まで) でこれらをサポートする柔軟性が必要です。

これを回避する方法についての助けをいただければ幸いです。

4

3 に答える 3

1

セキュリティ上の理由により、Webブラウザはファイルシステムからファイルを読み取ることができません。私が正しく理解していれば、ローカルマシンで.NETアプリケーションを実行していますか?

この場合、WCFサービスをホストして、アプリケーションからJSONを提供できます。WCFセルフホスティングについては、このMSDNページで説明されています。ブラウザからローカルホスト上のアプリケーション内でホストされているサーバーにAJAXリクエストを送信できるはずです。

于 2012-12-10T15:39:46.340 に答える
0

ブラウザでローカル ディスクからファイルを読み取ることはできません (セキュリティ上の制限)。しかし、HTML + js と JSON (zip で?) を配信しようとすると、通常の Web サーバーからのように json を読み取ることができます。相対リンクを使用するだけで、JSON が HTML と JS が配置されている同じフォルダーにある場合。または、顧客に配信する HTML の一部として JSON を配置することもできます。

しかし、Web のサイトでページ (HTML および JS) を表示する場合は、サーバーから (AJAX スタイルで) ダウンロードするよりも、クライアントに JSON ファイルをアップロードするように依頼する必要があります。

于 2012-12-10T15:18:29.103 に答える
0

古い IE をサポートしたい場合は、ActiveX セキュリティ設定地獄に入る必要があります。調べるvar fso = new ActiveXObject("Scripting.FileSystemObject");

しかし、コンテンツと HTML ファイルをクライアントに配信する場合は、JSON マークアップを直接 HTML ドキュメントに追加してみませんか? EASYソリューションのようです。

于 2012-12-10T15:14:55.870 に答える