Я хочу отобразить карту без использования библиотеки JS напрямую, загрузив API с веб-сайта. - PullRequest
0 голосов
/ 13 февраля 2020

Я хочу получить карту из mapmyindia API. Но он показывает Отображение ошибки «Доступ к выборке по« url »из источника« null »был заблокирован политикой CORS: в запрошенном ресурсе отсутствует заголовок« Access-Control-Allow-Origin ». Если непрозрачный ответ обслуживает ваш необходимо установить режим запроса 'no-cors', чтобы получить ресурс с отключенным CORS. "

Ниже моя программа. что я не так делаю

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial- 
scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<button id="mybtn">fetch it</button>
<script>
    document.getElementById("mybtn").onclick=()=>{
        fetch("http://apis.mapmyindia.com/advancedmaps/v1/<Key>/still_image?center=28.595939499830784,77.22556114196777&zoom=18&size=800x480&ssf=1&markers=28.595939,77.225561|28.596000,77.225600>")
        .then(data=>{
            return data.json()
        }).then(data2 =>{
            console.log(data2)
        })

    }
</script>
</body>
</html>

1 Ответ

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

Вам нужно будет отправить имя заголовка запроса без CORS-списка. Отправьте заголовок из списка ниже:

  • Accept
  • Accept-Language
  • Content-Language
  • Content-Type

Ссылка: https://fetch.spec.whatwg.org/#no -cors-safelisted-request-header-name

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