Я создаю гибридное приложение с угловыми и пытаюсь вызвать службу из внешнего источника. но когда я сделать вызов к URL я получаю сообщение об ошибкеНе удалось загрузить данные с удаленных json
XMLHttpRequest cannot load https:XXXX/xxx.json. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access.
вот мой код
app.controller('overview', function($scope, $http) {
$http({
method : "GET",
url : "https://ysaf.XXXX.yourcxxxxx/resource.json"
}).then(function appSucces(response) {
$scope.resources = response.data;
}, function appError(response) {
$scope.resources = response.statusText;
});
});
, если я называю локальный файл .json я не получаю какие-либо ошибки, но только тогда, когда я называю внешний api, я получаю эту ошибку.
Есть ли что-нибудь, что я делаю неправильно в этом коде?
вам необходимо внести изменения в служебный код, чтобы разрешать запросы с кросс-началом. Если это невозможно, вы можете позвонить службе с вашего собственного сервера (у которого не было бы проблем с перекрестным происхождением), а затем передать json в ваше приложение с вашего сервера – gaurav5430
, это должно быть обработкой на стороне сервера, но вы можете попробовать это один http://stackoverflow.com/a/33662315/5621827 на вашей стороне – jitender
Возможный дубликат [Как работает заголовок Access-Control-Allow-Origin?] (http://stackoverflow.com/questions/10636611/how- это-контроля доступа-Allow-Origin заголовка работа) –