Javascript 可以在另一台服务器上读取json文件吗?如何读取?

Javascript 可以在另一台服务器上读取json文件吗?如何读取?,javascript,angularjs,json,http,get,Javascript,Angularjs,Json,Http,Get,我的json文件如下 [{ "code": "Free", "type": "base", "name": "Start", "price": "Free", "subscriptionunit": "month", "subscriptionqty": 1, "customizable": false }] 这个json文件位于单独的服务器和我的web服务器中,另一台服务器是我这样编码的,目的是从同一台服务器和同一个项目中获取json详细信息 $http({

我的json文件如下

[{
 "code": "Free",
 "type": "base",
 "name": "Start",
 "price": "Free",
 "subscriptionunit": "month",
 "subscriptionqty": 1,
 "customizable": false

}]
这个json文件位于单独的服务器和我的web服务器中,另一台服务器是我这样编码的,目的是从同一台服务器和同一个项目中获取json详细信息

$http({
                method: 'GET',
                url: './json/priceplan.json',
                dataType: "json",
                headers: {
                    "Access-Control-Allow-Origin": "*",
                    "Access-Control-Allow-Methods": "GET, POST, PUT, DELETE, OPTIONS",
                    "Access-Control-Allow-Headers": "Content-Type, X-Requested-With",
                    "Content-Type": "text/json"
                },

            })
                .success(function (data) {
                    console.log("Ok : " + data);                       

                })
                .error(function (data) {    
                    console.log("Error : " + data);
                });
我想知道如何在单独的服务器中检索json文件。

您正在尝试在客户端设置标题。这不起作用,这些头必须在服务器的响应中,而不是客户端的请求中


您必须修改另一台服务器,以便从发出请求的源服务器启用CORS。这是一个服务器端的东西。

如果其他服务器在internet上,则您必须在该服务器上使用某些域名(例如www.xyz.com)托管网站(允许iis上使用MIME类型的json)

在www.xyz.com网站的publish文件夹中存储您的json,并使用URL访问它,例如www.xyz.com/file/test.json


否则,如果两台服务器在同一台服务器上,那么您不必购买域

至少相关:我已经启用了CORS其他服务器。但我没有得到任何result@brk:是的,但是取回的东西不再是JSON文件了。@Lakmi:那么您没有正确启用它。浏览器不是坏的,CORS可以工作。但是从请求中删除这些头。CORS对标题敏感。请正常执行您的请求,然后相应地调整服务器发送的标题。@Crowder:好的,我再试一次thnx@Crowder:当我尝试测试本地主机时,出现如下错误:对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“访问控制允许源”标头。因此,不允许访问源代码“”。这与此问题无关。我有两个单独的服务器web和服务。我想获取服务器到web服务器中的json文件详细信息。