Подтвердить что ты не робот

Angular.js Нет заголовка "Access-Control-Allow-Origin" присутствует на запрошенном ресурсе. Происхождение 'null', следовательно, не допускает доступа

//Create an Angular Module.
var newsModule = angular.module('NewsModule', []);

//Create an Angular Controller.
newsModule.controller('newsCtrl', ['$scope', '$http', function ($scope, $http) {
//function retrives POST,UPDATE,DELETE,GET data

$http.defaults.headers.put = {
        'Access-Control-Allow-Origin': '*',
        'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE, OPTIONS',
        'Access-Control-Allow-Headers': 'Content-Type, X-Requested-With'
        };
        $http.defaults.useXDomain = true;

    $scope.throughdata = function (){

 delete $http.defaults.headers.common['X-Requested-With'];
         $http.get('http://www.google.com').then(function(data,error){
            alert(data);
            alert(error);
            $scope.days=data.data;
          });



    }
}
 ]);

Но у меня возникают следующие ошибки

XMLHttpRequest не может загрузить http://www.google.com/. В запрошенном ресурсе нет заголовка "Access-Control-Allow-Origin". Поэтому исходный "null" не допускается.

4b9b3361

Ответ 1

Access-Control-Allow-Origin устанавливается на ответ от сервера, не на запрос клиента, чтобы клиенты из разных источников имели доступ к ответу.

В вашем случае http://www.google.com/ не позволяет вашему источнику иметь доступ к ответу. Поэтому вы не можете его прочитать.

Для получения дополнительной информации о CORS: https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS