Я пытаюсь загрузить json в javascript файл, например, так:
$().ready(function () { var url = 'url/fname.json'; $.get(url, function (data) { // can use 'data' in here... console.log(data) }); });
Однако я получаю сообщение об ошибке «Исходное значение NULL не разрешено Access-Control-Allow-Origin» и «[Ошибка] XMLHttpRequest не может загрузиться из-за проверок контроля доступа».
Другие предлагали добавить Access-Control-Allow-Origin: <origin> | * ( Safari 10.1: XMLHttpRequest с параметрами запроса не может загружаться из-за проверок контроля доступа ) или header('Access-Control-Allow-Origin: null'); ( Ошибка XmlHttpRequest: нулевой источник не разрешен Access-Control-Allow-Origin ), но он остается без ответа в тех сообщениях, где этот заголовок содержится в файле html.
Access-Control-Allow-Origin: <origin> | *
header('Access-Control-Allow-Origin: null');
Является ли добавление этой строки решением моей проблемы? Если да, то куда мне его поставить?
Похоже, вы пытаетесь получить доступ к перекрестному запросу через ajax. Для этого необходимо включить CORS на стороне сервера.
Подробнее о CORS вы можете прочитать здесь. https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS