Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过jQuery AJAX请求读取文件?_Javascript_Html_Ajax_Json - Fatal编程技术网

Javascript 如何通过jQuery AJAX请求读取文件?

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,我只是用它来

站点位于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,我只是用它来实现这个目的

        $.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,如果没有服务器,你就看不懂文件。