我正在尝试在localhost上读取json文件。它不是由浏览器读取的。 这有可能吗? json文件保存在我的本地电脑上。
$.getJSON("p.json",function(data){
alert("success");
});
chrome为此提供了404。文件在那里。 http://localhost/myfoldername/p.json
我做错了什么? json文件还没有由服务器准备,但我已经准备好了我自己。但是语法是正确的。
编辑:如果我通过点击它的url,localhost / myfolder / p.json来浏览浏览器中的文件,它会给我一个404.3错误,说如果它是一个脚本文件,应该是一个MIME处理程序。如何让这个工作? - amit 0秒前编辑
答案 0 :(得分:1)
如果服务器说它是404,那意味着它无法找到它。 99%的时间这意味着请求存在一些问题。一些想法:
localhost/myfoldername/p.json
时,您会获得404吗?如果是这样,那意味着您的文件路径是错误的。确保myfoldername/p.json
位于硬盘驱动器上的相应目录中(昨晚我丢失了一分钟左右,因为我意外地将某些内容保存到C:\xampp\php
而不是C:\xampp\htdocs
)。myfoldername
中的当前文件?如果没有,请求将到错误的目录。将“p.json”更改为myfoldername/p.json
或../myfoldername/p.json
。注意到你的编辑。我没有意识到默认情况下IIS禁用了.json
MIME类型。您可以找到有关如何配置here。
答案 1 :(得分:0)
该文件是否由您的网络服务器托管?如果您尝试从文件系统访问该文件,则无法通过浏览器限制对本地驱动器的访问。如果文件可以通过URL访问(直接在没有jQuery的浏览器上),那么jquery应该能够做到并且你的代码看起来很好。