В первых двух пример, данные грузит php, в последнем - сервер отдает нужные заголовки. Ты ведь в курсе, как работает CORS, да? --- Добавлено --- Присоединяюсь и жду.
@rishard у меня юкоз и я неполкоючал php. Php на моём сайте не работает. --- Добавлено --- @romach я вообще не шарю, это мне на другом форуме помогли, но у меня конфликт двух скриптов.
Это не к вам, я тут просто встал в очередь за тайными способами обхода cors от @rishard Хостинг нынче от 100р. в месяц, а то и дешевле. Зачем вам юкоз?
Мой скрип берет готовые данные, они автоматически обнавляются. Просто программист поставил фаил что бы мой сайт только работал, там два таких файла на хостинге. И получается конфликт --- Добавлено --- @romach когда я сел в инвалидную коляску, то от делать нечего создал сайт на Яндекс народ. Потом сайт переехал на юкоз. Сайту уже лет 6. Сам его сверстал, научился html и css, а вот js и php нет. Кто скажет как сделать что бы не было конфликта? Про хостинги за 100 руб. Могут быть ограничения посещаемости. На сайт зашло 100 чел. И сайт недоступен.
Объясните или покажите, я по-другому не пойму. Конечно я код читать не умею. Говорил выше html и css знаю.
Пришел. Запутал человека... Не ну.. у тебя есть сайт с 2 json тебе нужно создать 2 php файла PHP: //file1.php <?php header('Access-Control-Allow-Origin: мой сайт'); header('Vary: Origin'); header('Access-Control-Allow-Methods: GET'); header('Content-type: application/json; charset=utf-8'); exit(file_get_contents('current/current.json')); // путь к первому ?> //file2.php <?php header('Access-Control-Allow-Origin: мой сайт'); header('Vary: Origin'); header('Access-Control-Allow-Methods: GET'); header('Content-type: application/json; charset=utf-8'); exit(file_get_contents('stats/stats.json')); // путь ко второму ?> и в js обращаться не к json а к файлам php
@nospiou у меня как оказалось в .htaccess Код (Text): Header add Access-Control-Allow-Origin "http://мой.ru" Header add Vary "Origin" Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type" Header add Access-Control-Allow-Methods "GET, POST" И второй файл в корне index.php (курс валют) PHP: <?php header('Access-Control-Allow-Origin: http://мой.ru'); header('Vary: Origin'); header('Access-Control-Allow-Methods: GET'); header('Content-type: application/json; charset=utf-8'); exit(file_get_contents('current/current.json')); ?> Что в этом случае делать?
Выше написал. Два php .htaccess не нужен. А если хочешь что бы работало один через одно второй через второе тогда ajax нужно указать что ожидаешь получить json. Но ты себя только запутаешь.
@nospiou .htaces меняю на index.php PHP: <?php header('Access-Control-Allow-Origin: мой сайт'); header('Vary: Origin'); header('Access-Control-Allow-Methods: GET'); header('Content-type: application/json; charset=utf-8'); exit(file_get_contents('stats/stats.json')); // путь ко второму ?> stats/stats.json что за путь? у меня на хостинге ещё два скрипта динамическая обложка вк и парсер объявлений, это ничего не поломается?
Ну а ты получил вообще json со статистикой? это путь к нему. Если не будешь их трогать то не поломает. --- Добавлено --- Походу админы потерли делиться инфой не хотят.
ну, учиться никогда не поздно, как известно. Как бы попроще объяснить.. открываем доку CBR и пробуем для любого из содержащихся там example получить XHR status: 200 вместо 0, скажем.... скажем, вот здесь, чтоб совсем уж по школьному. Затем на этом же крайне полезном для тинейджеров ресурсе открываем ссылку из js скрипта на предыдущей странице... и пробуем осмыслить статус 200. Понятно объяснил?
Корс защита реализована на уровне браузера. Когда js в браузере запрашивает файл со стороннего ресурса он смотрит заголовки и если в заголовке разрешения нет он данные не загружает. Понятно объяснил? --- Добавлено --- .htaccess удали
так что там с XHR status: 200 при "запросе файла" с сайта CBR? он есть или его нет, умник? да ладно. Really? )
@nospiou В js запрашивай не json а php тот который создал Немного запутался, в файле index2.php PHP: <?php header('Access-Control-Allow-Origin: мой.ru'); header('Vary: Origin'); header('Access-Control-Allow-Methods: GET'); header('Content-type: application/json; charset=utf-8'); exit(file_get_contents('тут что?')); // путь ко второму ?> 1. файл php который показывает число? 2. файл index2.php 1. вставлял не работает
Путь к json со статистикой. 'директория/директория/имя файла.json' если в корне то без директория/ --- Добавлено --- Код (Text): Failed to load http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8000' is therefore not allowed access. {readyState: 0, getResponseHeader: ƒ, getAllResponseHeaders: ƒ, setRequestHeader: ƒ, overrideMimeType: ƒ, …}