Javascript 如何通过jQuery AJAX请求读取文件?
站点位于Linux上,当前web服务器位于Javascript 如何通过jQuery AJAX请求读取文件?,javascript,html,ajax,json,Javascript,Html,Ajax,Json,站点位于Linux上,当前web服务器位于 /var/www/ /home/roman001/csv/test.csv 我的位置上有一个html文件 /var/www/setpOne/index.html 现在,如果我像这样在ajax中设置路径(“/csv”),它将在内部找到csv /var/www/setpOne/ 对吧? 因此,如果我添加./before,它将超出当前包 这样我就可以读取csv放置的位置 在这段代码中,我希望从ajax获取csv文件 js是一个lib,我只是用它来
/var/www/
/home/roman001/csv/test.csv
我的位置上有一个html文件
/var/www/setpOne/index.html
现在,如果我像这样在ajax中设置路径(“/csv”),它将在内部找到csv/var/www/setpOne/ 对吧? 因此,如果我添加./before,它将超出当前包 这样我就可以读取csv放置的位置 在这段代码中,我希望从ajax获取csv文件 js是一个lib,我只是用它来实现这个目的
$.get("here is location of .csv file", function(error, json) {
if(json) {
isPort = true;
loadDataToPan(json);
}
});
现在,我的文件位于操作系统的位置
/var/www/
/home/roman001/csv/test.csv
那么,我如何从当前的aajx代码中调用这部分呢?这个问题有很多地方不对劲,但我要冒险尝试回答它 [如何]通过json从Web服务器外部读取文件 不能,文件必须通过http/https访问,才能通过AJAX请求访问 如果您将
test.csv
放在/var/www/test.csv
中,我假设您可以从http://localhost/test.csv
$.get("http://localhost/test.csv", function(data) {
// data will contain the string of your CSV file
});
进一步说明,您不能通过JSON访问文件。JSON只是一种非常流行的web序列化格式。您可以通过XMLHttpRequest(也称为AJAX)访问JavaScript中的外部文件。是否尝试在网页中打开本地文件?是的,我有生成此文件的并行代码,需要从web读取文件的URL?您无法从web服务器访问本地文件。他们需要一些可以接近的东西。正如罗洛所说,文件路径不是url。您的服务器位于
/var/www/
。它可以访问该文件夹中的文件,因为该文件夹中的任何文件都是由服务器提供的。服务器无法访问此文件夹之外的文件。好吧,忘记ajax,如果我打开此文件,该怎么办。直接读取文件比没有服务器来的文件更重要。你能修复注释的语法和结构吗?我知道英语可能不是你的第一语言,但我看不懂你说的话。你不能“忘记”Ajax,如果没有服务器,你就看不懂文件。