Jquery 我需要服务器访问json值吗

Jquery 我需要服务器访问json值吗,jquery,json,parsing,getjson,Jquery,Json,Parsing,Getjson,我有一个html文件(somename.html)和一个json文件(data.json)。当我直接打开html文件时(即使用OpenwithGoogleChrome),我没有得到任何响应。但是当我使用localhost(即localhost/somename.html)打开它时,我会从json文件中得到响应。谁能解释一下发生了什么事吗?我正在使用以下代码。我是否需要服务器或服务器才能进行此访问?我想让我的html文件在客户端,json文件在服务器上。这怎么可能呢?这是我的密码 html文件中的

我有一个html文件(somename.html)和一个json文件(data.json)。当我直接打开html文件时(即使用OpenwithGoogleChrome),我没有得到任何响应。但是当我使用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);




   });
{"users":[
    {
        "a":"50",
        "b":"0",
        "c":"10",
        "d":"54";
    }
]}
这是我的data.json文件

$.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);




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

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

有关localhost的详细信息,请检查:

至于解决方案,您要么使用相对路径,例如:/data.json,然后在网站的公共路径中发布文件。或者您可以使用指向完整url的绝对路径,例如:。更多信息请点击此处:


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

在getJson中,只需给出.json文件的路径即可