Как мне сделать AJAX-вызовы JSON-файла в моем репозитории Github - PullRequest
0 голосов
/ 08 сентября 2018

Я написал этот простой код javascript для выполнения запроса get в моем репозитории github

var url='https://github.com/mypath/AjaxPractice/myFile.json';
myBtn.addEventListener('click', function(){
  let XHR = new XMLHttpRequest();
  XHR.open('GET', url, true)
  XHR.setRequestHeader('Access-Control-Allow-Origin','*');
  XHR.onload = function() {
        if (this.status === 200)  {
            console.log(JSON.parse(this.responseText));
        }
    }
    XHR.send();
});

Однако я получаю это сообщение об ошибке:

Запрос перекрестного источника заблокирован: та же политика происхождения запрещает чтение удаленного ресурса в https://github.com. .. (Причина : отсутствует заголовок CORS 'Access-Control-Allow-Origin').

Чего здесь не хватает?

Ответы [ 2 ]

0 голосов
/ 08 сентября 2018

Вот как мне удалось это сделать:

  1. Зайдите в репозиторий github и нажмите на настройки
  2. Прокрутите вниз туда, где написано «source», и измените его с «none» на master ветку.

Примечание: в примере, который я использовал, не требовалось XHR.setRequestHeader ('Access-Control-Allow-Origin', '*');

0 голосов
/ 08 сентября 2018

Если правильный запрос не разрешен из-за CORS, у вас нет других вариантов, кроме как использовать что-то вроде CORS-ANYWHERE здесь: https://github.com/Rob--W/cors-anywhere

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...