2014-02-12 55 views
0

我有一个html文件(somename.html)和json文件(data.json)。当我直接打开html文件(即通过使用谷歌铬打开)我没有得到任何回应。但是当我使用localhost打开它(即localhost/somename.html)时,我从json文件中得到响应。有人能解释我发生了什么吗?我正在使用下面的代码。我需要服务器还是用于此访问?我想要在客户端和服务器上的json文件有我的HTML文件。这怎么能做到?这是我的代码。我需要服务器才能访问json值吗

在HTML文件中

$.getJSON('http://localhost/job/data.json', function(data) { 



    $("#id1").val(data.users[0].a); 
    $("#id2").val(data.users[0].b); 
    $("#id3").val(data.users[0].c); 
    $("#id4").val(data.users[0].d); 




    }); 

这里是我的data.json文件

{"users":[ 
    { 
     "a":"50", 
     "b":"0", 
     "c":"10", 
     "d":"54"; 
    } 
]} 

回答

0

本地主机是一个预配置的主机名指向当前本地系统。在如果您使用的是在线方式,则网络服务器将在其自己的系统上查找该文件,但大多数网络服务器不会将本地主机的请求指向某个网络文件夹。

有关本地主机的更多信息,请查看:http://en.wikipedia.org/wiki/Localhost

至于解决方案,你将不得不使用相对路径,例如:/data.json和您网站上的您的公共路径发布的文件。或者,您可以使用指向完整网址的绝对路径,例如:http://yourdomain.com/data.json。有关此处的更多信息,请参阅:http://webdesign.about.com/od/beginningtutorials/a/aa040502a.htm

通过直接从IP(或域,如果DNS设置正确)加载文件,可能会从您的家用PC加载信息(不可取)。确保您的IP请求也可以路由到您的机器。

0

在getJson中简单地给出.json文件的路径!

相关问题