Доброго времени суток.
Столкнулся с проблемой при отправке запроса на API Вконтакте. Искал решение проблемы, но так и не нашел.
Понял что нельзя отправлять с одного домена запрос на другой просто так, но как это решить не понял.
Использовал 2 способа подключения.
Способ номер 1:
<script type="text/javascript">
var script = document.createElement('SCRIPT');
script.src = "https://api.vk.com/method/board.getComments?&group_id=54767201&topic_id=38534787&access_token=bb33ea88418164920d56079a8d50bacef683fcc323327336b3deb89a4ce77267cfaa0e792acb8dcbe15d1&v=5.131";
document.getElementsByTagName("head")[0].appendChild(script);
function callbackFunc(result) {
console.log(result.response);
}
console.log(response);
</script>
Как раз этот отдает ошибку Cross-Origin Read Blocking (CORB) blocked cross-origin response with MIME type application/json
И способ второй:
<script type="text/javascript">
let xhr = new XMLHttpRequest();
xhr.open('GET', 'https://api.vk.com/method/board.getComments?&group_id=54767201&topic_id=38534787&access_token=bb33ea88418164920d56079a8d50bacef683fcc323327336b3deb89a4ce77267cfaa0e792acb8dcbe15d1&v=5.131', true);
xhr.onload = function() {
if (xhr.status === 200) {
let data = JSON.parse(xhr.responseText);
console.log(data);
} else {
alert(xhr.status);
}
};
xhr.send();
console.log(1)
</script>
Тут получаю ошибку такую:
Access to XMLHttpRequest at MY-API from origin 'MY-SITE' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.