Angular.js Nenhum header ‘Access-Control-Allow-Origin’ está presente no recurso solicitado. A origem ‘null’ não tem, portanto, permissão de access

//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; }); } } ]); 

Mas eu estou recebendo erros a seguir

XMLHttpRequest não pode carregar http://www.google.com/ . Nenhum header ‘Access-Control-Allow-Origin’ está presente no recurso solicitado. A origem ‘null’ não tem, portanto, permissão de access.

Access-Control-Allow-Origin é definido na resposta do servidor , não na solicitação do cliente para permitir que clientes de origens diferentes tenham access à resposta.

No seu caso, o http://www.google.com/ não permite que sua origem tenha access à resposta. Portanto, você não pode lê-lo.

Para mais informações sobre o CORS: https://developer.mozilla.org/pt-BR/docs/Web/HTTP/Access_control_CORS