Сообщение об ошибке говорит вам все, что вам нужно знать на самом деле.Вы пытаетесь сделать запрос к другому домену, известному как междоменный запрос или CORS.Если вы хотите понять, что такое CORS, почему он существует и что он делает ... Я настоятельно рекомендую вам прочитать: https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
Если у вас нет доступа к серверу, и вы действительно хотитеЧтобы использовать этот ресурс, вам нужно прокси его.Для вашего dev-сервера в Angular поддерживается CLI webpack-proxy.Вы используете его, запустив свою программу, используя ng serve --proxy-config ./proxy.conf.json
.Вы видите, что здесь есть перенаправление на файл конфигурации прокси, вы можете добавить туда свою конфигурацию прокси.Это выглядит так:
{
"/country": {
"target": "http://country.io/",
"secure": false,
"changeOrigin": true
},
}
Тогда ваш запрос get запросит локальный псевдоним, как таковой:
getData() {
return this.http.get('country/names.json').pipe(map(
(response) => response.json()
)).subscribe(
(data) => console.log(data)
);
}