在localhost上读取JSON文件

时间:2011-08-17 12:29:23

标签: jquery json

我正在尝试在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秒前编辑

2 个答案:

答案 0 :(得分:1)

如果服务器说它是404,那意味着它无法找到它。 99%的时间这意味着请求存在一些问题。一些想法:

  1. 当您导航到localhost/myfoldername/p.json时,您会获得404吗?如果是这样,那意味着您的文件路径是错误的。确保myfoldername/p.json位于硬盘驱动器上的相应目录中(昨晚我丢失了一分钟左右,因为我意外地将某些内容保存到C:\xampp\php而不是C:\xampp\htdocs)。
  2. 如果您在上一步中获得了404并且确认该文件位于正确的位置,那么您将需要确保该文件的名称中没有任何空格(不太可能,但确实发生了有时)。
  3. p.json是相对网址,是myfoldername中的当前文件?如果没有,请求将到错误的目录。将“p.json”更改为myfoldername/p.json../myfoldername/p.json
  4. 修改

    注意到你的编辑。我没有意识到默认情况下IIS禁用了.json MIME类型。您可以找到有关如何配置here

    的说明

答案 1 :(得分:0)

该文件是否由您的网络服务器托管?如果您尝试从文件系统访问该文件,则无法通过浏览器限制对本地驱动器的访问。如果文件可以通过URL访问(直接在没有jQuery的浏览器上),那么jquery应该能够做到并且你的代码看起来很好。

相关问题