Javascript 可以在另一台服务器上读取json文件吗?如何读取?
我的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({
[{
"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文件详细信息。