Можно ли прочитать файл JSON на другом сервере и как?
Мой файл JSON, как это
[{
"code": "Free",
"type": "base",
"name": "Start",
"price": "Free",
"subscriptionunit": "month",
"subscriptionqty": 1,
"customizable": false
}]
Этот json- файл находится на отдельном сервере, а мой веб-сервер - на другом сервере, который я так закодировал, чтобы получить детализацию 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 на отдельном сервере.
2 ответа
Вы пытаетесь установить заголовки CORS на стороне клиента. Это не работает, эти заголовки должны быть в ответе от сервера, а не в запросе от клиента.
Вам придется изменить другой сервер, чтобы включить CORS из источника, с которого вы делаете запрос. Это вещь на стороне сервера.
Если другой сервер находится в Интернете, то вам придется разместить на этом сервере веб-сайт (разрешить MIME-тип json на iis) с некоторым доменным именем, например, www.xyz.com.
в папке publish сайта www.xyz.com сохраните свой json и получите доступ к нему с помощью URL, например www.xyz.com/file/test.json
иначе, если оба сервера на одном сервере, то вам не нужно покупать домен