Javascript 是否可以对本地文件使用xhr?

Javascript 是否可以对本地文件使用xhr?,javascript,json,ajax,jqxhr,Javascript,Json,Ajax,Jqxhr,我找不到任何最近的答案,是否可以使用AJAX请求加载本地文件。因此,在我的网站中,我的web服务器上有一个名为data.json的文件,可以使用相对路径而不是使用其可访问的web url从我的Js文件请求日期,因此会产生速度成本 来源为http://…,https://…,…的站点无法通过访问内容。否则,没有任何东西可以阻止任意网站窃取您的本地数据。也许你正在寻找的流行语是 另请参阅:,这是一个流行的插件,它使得本地和远程内容之间的分离更加严格 另请参见:,当分离失败时。您是否询问是否可以使用相

我找不到任何最近的答案,是否可以使用AJAX请求加载本地文件。因此,在我的网站中,我的web服务器上有一个名为data.json的文件,可以使用相对路径而不是使用其可访问的web url从我的Js文件请求日期,因此会产生速度成本

来源为http://…,
https://…
,…的站点无法通过访问内容。否则,没有任何东西可以阻止任意网站窃取您的本地数据。也许你正在寻找的流行语是

另请参阅:,这是一个流行的插件,它使得本地和远程内容之间的分离更加严格


另请参见:,当分离失败时。

您是否询问是否可以使用相对路径,如
。/data.json
vs.
http://server.com/data.json
?是的,比如../data.jsonyes,就是这样做的。但这既不是本地的(浏览器仍然需要从服务器请求),也不是速度提升(实际上速度要慢一点,因为浏览器必须先解析到url的相对路径)我猜您不想向
myserver.com/data.json
发出ajax请求,而是希望
data.json
的内容可供您的js使用。您可以在服务器端读取该文件,使用json解析器对其进行解析,并将其放入模板中的js变量中,因此json将位于静态文件中,我希望在我的js文件中对其进行解析,然后将其呈现在我的页面上。当我使用相对路径时,它会与我所在页面的当前url或js文件的位置相对。所以@nonchip最好只使用实际的http://url为什么本地存储会很好一旦我有了数据,我仍然需要一种通过使用Ajax来获取数据的方法。事实上,这比这更糟糕。带有原始
文件://
的页面根本不允许执行XHR。因此,即使源代码为
文件://
的页面也无法使用XHR访问内容到
文件://
@SamMason,这可能是因为您的问题的主题要求的正是:XHRing local files;)