2017-10-30 5 views
0

ウェブページがあり、.csvファイルを使用してプロット/情報を表示しています。新しいファイルは時間の経過と共に追加され、一部は消え去ります。どのファイルが存在するかに応じて動的に変更するにはウェブページが必要です。.jsファイルを使用して404エラーを回避する

$.get('dir/'+myvar[1]+'.csv').done(function() {$('#Option1').show()}); 
$.get('dir/'+myvar[2]+'.csv').done(function() {$('#Option2').show()}); 

次に、オプションをクリックすると、/ $ selectedが再び呼び出され、ファイルが実際に使用されます。

問題は、たくさんのオプションがあるため、これらのリクエストは時間の経過とともに大きくなります。オプションが利用できない場合、それぞれが404エラーをスローし、最終的にはWebページの応答が遅くなると思います。

私は実際にすべての実行可能なオプション/ファイルのリストとなる.jsファイルを作成することを考えていました。ファイルを作成するプロセスは、ファイルが追加/削除されるたびに.jsファイルを作成できます。 .jsファイルを$(document).readyにロードします。不要な$ .get要求と404を避けます。

大きな疑問は、これは実行可能な/ベストプラクティスの解決策ですか、これは私が知るよりも明らかに優れた方法ですか?この質問があまりにも漠然としていれば、本当に申し訳ありません。ありがとう。

答えて

2

ajaxリクエストで404を受信して​​も、Webページが遅くなることはありません。

ただし、使用可能なCSVを一覧表示するファイルを作成することは非常に意味があります。 Javascriptファイル(.js)の代わりにJSONファイル(.json)を使用することを検討します。

ウェブサーバーによっては、この機能が組み込まれている場合があります。NGINXの場合は、http://nginx.org/en/docs/http/ngx_http_autoindex_module.htmlです。

+0

アレックに感謝してくれてありがとうございました。どのようなファイルタイプが使用されるかは不明でしたので、私はどのファイルタイプを使用するのかよく分かりませんでした。しかし、はい、.jsonは理にかなっています。 –

関連する問題