Возврат файла Json через запрос на получение

(ионное приложение 3)

позвольте мне рассказать вам, что здесь происходит.
У меня есть файл information.json, который содержит информацию о различных категориях.

{
"items": [
{
"name":"Phones and Tablets",
"category_id": "20",
"image": "http://somesite/image/cache/catalog/menu-icons/phone-tablet-icon-500x500.png",
"children": [
{
"name": "Smartphones",
"category_id": "60"},
{
"name": "Tablets",
"category_id": "62"},
{
"name": "Accessories",
"category_id": "63"},
{
"name": "Basic Gsm Phones",
"category_id": "64"}
]
},

который просто сидит и выглядит довольно в главном каталоге на моем сайте.
когда я сделаю запрос на получение.

var headers = new Headers();
headers.append('accept', 'application/json');
let options = new RequestOptions({ headers: headers, });
this.http.get("http://somesite/information.json", options)
.map(data => data.json().items)
.subscribe(data => {
this.information = (data);
console.log(this.information);
}
)}

я получаю ошибку CORS в консоли.
Ошибка загрузки Http: //somesite/information.json: На запрашиваемом ресурсе отсутствует заголовок «Access-Control-Allow-Origin». ПроисхождениеHTTP: // локальный: 8100Поэтому не допускается доступ.

у меня происхождение из Месифа & Расширение кросс-чейнджер хром, когда я включаю, то все отлично работает в браузере.
Когда я собираю / запускаю приложение на Android, кажется, все работает нормально.
но когда я запускаю одно и то же приложение на ios, оно, похоже, не получает никакого ответа.
я не знаю, блокирует ли ios все CORS по умолчанию или что-то.
я попытался возиться с файлом .htaccess моего сайта, я включил
Заголовки Allow-Access-Control-Origin «*», которые, кажется, работают только для 1 запроса, поэтому я смог получить информацию о категориях. но все остальные запросы на получение из моего приложения стали недействительными. В настоящее время я пытаюсь настроить файл PHP с информацией о заголовках, поэтому, когда я делаю запрос get на php, он выводит этот файл information.json, но проблема в том, что я просто не знаю, как его правильно настроить.
Если у вас есть другие решения этой проблемы, не стесняйтесь поделиться ими.

Благодарю.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]