【问题标题】:Do I need server to access json value我需要服务器来访问 json 值吗
【发布时间】:2014-03-10 05:51:36
【问题描述】:

我有一个 html 文件 (somename.html) 和 json 文件(data.json)。当我直接打开 html 文件(即使用谷歌浏览器打开)时,我没有得到任何响应。但是当我使用 localhost(即 localhost/somename.html)打开它时,我会从 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";
    }
]}

【问题讨论】:

    标签: jquery json parsing getjson


    【解决方案1】:

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

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

    至于解决方案,您要么必须使用相对路径,例如:/data.json,然后将文件发布到您网站的公共路径中。或者您可以使用指向完整 url 的绝对路径,例如:http://yourdomain.com/data.json。更多信息在这里:http://webdesign.about.com/od/beginningtutorials/a/aa040502a.htm

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

    【讨论】:

      【解决方案2】:

      在 getJson 中只需提供 .json 文件的路径!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-11-17
        • 2020-04-18
        • 1970-01-01
        • 2011-03-01
        • 1970-01-01
        • 2013-01-23
        • 2010-12-04
        • 2013-04-11
        相关资源
        最近更新 更多