Как получить данные о происхождении вулканического происхождения в xml? - PullRequest
0 голосов
/ 19 марта 2019

Я нахожусь в процессе разработки проекта для моей степени, одним из требований является отображение вулканической активности на картах Google. Однако у меня возникают проблемы с CORS с этим ресурсом https://volcano.si.edu/database/webservices.cfm - я не могу найти больше нигде такого, который предоставляет эти данные, все другие доски объявлений указывают на этот же ресурс, но я озадачен этим.

Я использую их выборку из 100 голоценовых вулканов и прямо из их примера я использую это:

$(document).ready(function(){
  $.ajax({
  type: 'GET',
  url: "https://webservices.volcano.si.edu/geoserver/GVP-VOTW/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=GVP-VOTW:Smithsonian_VOTW_Holocene_Volcanoes&maxFeatures=100",
  dataType: 'xml',
  success: function (data) {
    console.log(data);
    },
    error: function (jqXHR, textStatus, errorThrown) {
      console.log(jqXHR);
      console.log(textStatus);
      console.log(errorThrown);
    }
  });
});

Получение этого результата:

Доступ к XMLHttpRequest по адресу «https://webservices.volcano.si.edu/geoserver/GVP-VOTW/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=GVP-VOTW:Smithsonian_VOTW_Holocene_Volcanoes&maxFeatures=100' из источника 'http://127.0.0.1:3000' заблокирован политикой CORS: Заголовок «Access-Control-Allow-Origin» отсутствует в запрошенном ресурс.

1 Ответ

1 голос
/ 19 марта 2019

Если вы не можете контролировать конфигурацию веб-сайта на https://webservices.volcano.si.edu, невозможно создать ajax-запросы без политики CORS (https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS).

Безболезненное решение можно получить, передав запрос через серверскрипты со стороны, находящиеся в том же домене Javascript. Вы можете выполнить AJAX-запрос к своему прокси-серверу; вам нужно написать код ASP / PHP / и т. д. для выполнения запросов к https://webservices.volcano.si.edu

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