1

これをどれだけ調べても、クライアントのローカル ファイルに焦点を当てた w3C ファイル API しか得られません。

私がやろうとしているのは、サーバーを持っていることです。クライアント側の JavaScript を使用して、サーバーがホストするテキスト ファイル a.txt を取得し、それを HTML ページの innerDOM に表示しようとしています。私のサーバーディレクトリは次のようになります。

  • index.html
  • read.js
  • テキストファイル
    • a.txt

私が望んでいるのは、クライアント側で、onload の index.html で実行されている javascript read.js が a.txt の内容を表示することだけです。a.txt が大きくなることはないので、クライアントに任せても問題ないと思います。しかし、これを行う方法がわかりません。また、W3C ファイル API も答えを提供してくれません。

推測する必要がある場合は、どういうわけか index.html が a.txt をロードすることを確認してから、ファイル API を介してそれを取得する方法があるかもしれませんが、その方法はわかりません。

そして、私はそれを認めます、私は少し初心者です。ブラウザのサンドボックスを無効にしている、または不可能なことをしている場合は、教えてください。これはとても簡単だと思いました。

また、AJAX を提案する場合は、提案しないか、本当にわからないので、私が赤ちゃんのように説明していただければ幸いです。

お世話になりました皆様、誠にありがとうございました。

4

4 に答える 4

2

ファイル API が重要でない理由:

Web アプリケーションには、ユーザーがリモート サーバーにアップロードしたり、リッチ Web アプリケーション内で操作したりするファイルを含め、可能な限り広範囲のユーザー入力を操作する機能が必要です。

W3C ファイル APIから。

そのため、File API は、ユーザーがクライアントからサーバーにファイルをアップロードできるようにするために使用することを目的としています。一方、AJAX は、ユーザーがファイルやその他のデータをサーバーからクライアントにダウンロードできるようにするために使用されます。そして、これはまさにあなたが必要とするものです。

jQuery の ajax ドキュメントを参照してください。

于 2013-07-18T22:04:16.207 に答える
1

このページがあなたの問題解決に役立つと信じています。 http://www.htmlgoodies.com/beyond/javascript/read-text-files-using-the-javascript-filereader.html#fbid=YhNukIHynD3

于 2013-07-18T22:00:50.403 に答える
1

サーバー上のファイルへの Ajax 呼び出しを使用することをお勧めします。呼び出しの応答は通常、そのファイルの内容になるからです。Jqueryを使用すると、これは簡単な方法で実行できます

$.ajax({ 'url':'a.txt',
    'success': function(r){
        //display to innerDOM here, using r as the file
    });
});
于 2013-07-18T22:02:44.477 に答える
1

Web ページに txt ファイルを表示したいだけですか? サーバーサイドインクルードについて知っていますか?サーバーを制御している場合、それは1つの可能性です。本当にJavaScriptでやりたいのなら、AJAXがいいでしょう。その時点で私だったら、ajax ビットを支援するために jQuery を含めて使用する方法を理解するでしょう。その URL を介してテキスト ファイルを要求するだけで (ブラウザーに読み込むことができますよね?)、jQuery を使用してそのテキストを何らかの DOM 要素に挿入します。

于 2013-07-18T22:02:44.807 に答える