我有一个网页,使用.csv文件显示图表/信息。随着时间的推移会添加新文件,有些文件会消失。我需要根据存在的文件动态更改网页。
$.get('dir/'+myvar[1]+'.csv').done(function() {$('#Option1').show()});
$.get('dir/'+myvar[2]+'.csv').done(function() {$('#Option2').show()});
然后,单击/选择该选项后,将再次触发$ .get请求并实际使用该文件。
问题是,有很多选项,因此随着时间的推移,这些请求很多。如果该选项不可用,则每个人都会抛出404错误,最终我认为这会减慢网页响应速度。
我正在考虑创建一个.js文件,该文件实际上是所有可行选项/文件的列表。每次添加/删除文件时,创建文件的过程都可以构建.js文件。在$(document).ready上加载.js文件,避免不必要的$ .get请求和404。
最大的问题是,这是一个可行的/最佳实践解决方案,有没有比我知道更明智的方法来实现这一目标?如果这个问题太模糊,我真的很抱歉。感谢。
答案 0 :(得分:2)
接收404 for ajax请求不应该减慢网页速度。
但是,构建列出可用CSV的文件非常有意义。我会考虑使用JSON文件(.json
)而不是Javascript文件(.js
)。
根据您的网络服务器,可能会内置此功能。对于NGINX,它是:http://nginx.org/en/docs/http/ngx_http_autoindex_module.html。