тестирование API выборки с помощью JSFiddle - ошибки CORS - PullRequest
0 голосов
/ 14 мая 2018

Я использую JSFiddle для выполнения некоторых тестов с помощью API выборки, но каждый раз получаю исходный блок CORS.

Есть ли способ обойти это? Сервер, который я получаю, - это localhost. Должен ли я что-то сделать, чтобы принимать запросы от JSFiddle, или есть более простой способ сделать это, не касаясь конфигурации моего сервера?

Вот пример:

async function getText(url) {
  try{
    var response = await fetch(url);
    var txt = await response.text();
    return txt;
  }
  catch(e){
    console.log('there was an error');
    console.log(e); 
  }
}

alert(getText('https://www.vim.org/git.php'));

1 Ответ

0 голосов
/ 14 мая 2018

Да, есть способ - вам нужно разрешить CORS на SERVER

Другой подход: если вы не можете разрешить CORS на стороннем сервере, вы можете написать свой собственный CORS-ON-SERVER (прокси), которыйподключится к стороннему серверу и отправит / получит данные с него.

Третий подход: вы можете использовать какой-нибудь существующий сервер cors-proxy, например this , и использовать его, например, - изменить строку:

alert(getText('https://www.vim.org/git.php'));

до

async function run() {
  let result = await getText('https://cors-anywhere.herokuapp.com/https://www.vim.org/git.php');
  alert(result);
}

run();
...