У меня есть небольшая страница на AngularJS. Для получения данных с backend'а я пользуюсь такой конструкцией:
<!DOCTYPE html>
<html lang="en" ng-app="myApp">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script data-require="angular.js@1.6.0" data-semver="1.6.0" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.0/angular.js"></script>
<script>
app = angular.module('myApp', []);
app.controller('myAppCtrl', function($scope, $http) {
$http.get('http://localhost:7080/greeting')
.then(function (success){
},function (error){
});
});
</script>
</head>
<body ng-controller="myAppCtrl">
{{ 1 + 1 }}
{{ sum }}
</body>
</html>
Если загрузить данную страницу, то можно увидеть следующую ошибку:
No 'Access-Control-Allow-Origin' header is present on the requested resource.
Погуглив, я понял, что данная ошибка возникает из-за обращения из браузера пользователя к стороннему сервису. Но как же тогда происходит обмен json'ами между клиенской и серверной стороной ?
Поднимаю html-файл через простой запуск правой кнопкой мыши в IntelliJ IDEA. Получается такой URL:
http://localhost:63342/monitoring_gpr/test.html?_ijt=th6t92gm7946kqcuo2bkl4kpkj
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости