Ошибка CORS для запроса к конечной точке api.upcitemdb.com - PullRequest
0 голосов
/ 28 сентября 2018

Я знаю, что это настолько простой код, но почему-то он не работает.Что я должен сделать, так это вызвать GET API:

https://api.upcitemdb.com/prod/trial/lookup?upc=4011200296908

Я хочу вызвать этот HTML-код с помощью JavaScript или Jquery.Я перепробовал много вещей, но это не работает.Следующий код, который я применил, но он не работает:

<!DOCTYPE html>
<html>
<body>

<button type="button" onclick="loadDoc()">Request data</button>

<script>
function loadDoc() {
  var xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
      alert("responseText" + this.responseText);
    } else {
      alert("Error");
    }
  };
  xhttp.open("GET", "https://api.upcitemdb.com/prod/trial/lookup?upc=4011200296908", true);
  xhttp.send();
}
</script>

</body>
</html>

Я также пытался вызвать тот же API с Jquery, используя Ajax.Ниже приведен код для того же:

<!DOCTYPE html>
<html>
<body>
<header>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</header>
<button type="button" onclick="loadDoc()">Request data</button>

<script>
function loadDoc() {
    $.ajax({
        url:"https://api.upcitemdb.com/prod/trial/lookup?upc=4011200296908",
        success:function(response){
          alert(response);          
        },
       error: function() {
        alert("Error");
        }
    });
}
</script>

</body>
</html>

1 Ответ

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

Классический вариант!

Если открыть вкладку разработчика (f12), может появиться следующая ошибка:

Не удалось загрузить https://api.upcitemdb.com/prod/trial/lookup?upc=4011200296908: The 'Заголовок Access-Control-Allow-Origin 'имеет значение' https://www.upcitemdb.com'

Это означает, что сервер https://api.upcitemdb.com не хочет, чтобы вы использовали его ресурсы на каком-либо сайте, но "https://www.upcitemdb.com'. Если вы не являетесь владельцем этого сайта, вы не можете загрузить его ресурсы или должны попросить администратора дать разрешение на ваш сайт.Если вы владеете им, узнайте больше о вашей конфигурации CORS.

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