Невозможно отобразить данные в javascript после того, как getScript () из API содержит Json базу данных блоков - PullRequest
0 голосов
/ 13 февраля 2020

Я новичок в Ajax / JSON / jquery, поэтому у меня мало вопросов. В настоящее время у меня есть API типа https://example/api/1.1, который содержит JSON блок, похожий на этот

    [{"id":"1","FirstName":"Micheal","LastName":"Kooling"},{"id":"2","FirstName":"Mike","LastName":"Kooling"}]
  1. Я пытался использовать XMLHttpRequest и AJAX для получения данных, но при этом я получил сообщение об ошибке, так как CORS заблокировал меня: в запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin». И я просмотрел много статей об этом, но пока ничего не получалось, так что если кто-нибудь может помочь мне решить эту проблему?

  2. Итак, я попробовал другой способ, используя $(function(){ $.getScript('https://example/api/1.1');}); и на этот раз сервер ответить на данные правильно, но я не знаю, как показать данные из API для сценария?

  3. Может кто-нибудь объяснить мне, почему сервер респонден и не заблокирован, когда я использую Функция getScript ()?

1 Ответ

0 голосов
/ 13 февраля 2020

API-сервер должен быть настроен для принятия вашего запроса. В противном случае он заблокирует его, и клиент выдаст ошибку CORS. Единственный способ обойти это - позволить вашему серверу запрашивать API, а затем позволить клиенту сделать запрос на ваш сервер или попросить владельца сервера включить CORS для вашего домена.

Для получения дополнительной информации см. в документации: https://developer.mozilla.org/de/docs/Web/HTTP/CORS

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