У меня возникли проблемы со сбором значений json из URL-адреса в моем приложении. Когда я пытаюсь получить их, на консоли отображается сообщение об ошибке, в котором говорится, что происхождение не разрешено с помощью разрешения access-control-allow-origin.Настройка заголовка ответа с javascript
Я исследовал немного и обнаружил, что заголовки ответа должны быть установлены в Access-Control-Allow-Origin: *
Как я могу это сделать с помощью чистого JavaScript? Нет jquery или любой другой библиотеки.
Это мой текущий код:
<script type="text/javascript">
var xmlHttp = null;
xmlHttp = new XMLHttpRequest();
xmlHttp.open("GET", "http://example.com/id=69", false);
xmlHttp.send(null);
console.log("JSON values from URL: ");
console.log(xmlHttp.responseText);
</script>
Мой сервер работает NodeJS. Могу ли я настроить заголовки ответов? –
@ MarkoĆilimković: Конечно, в коде на сервере, используя ['response.setHeader'] (http://nodejs.org/api/http.html#http_response_setheader_name_value). CORS довольно тонкий, вам нужно быть уверенным, что вы разрешаете все, что просит клиент, а это значит, что вы просматриваете заголовки запросов, отправленные браузером. –
Спасибо за объяснения! –