//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.
- Qual é a razão pela qual o JavaScript setTimeout é tão impreciso?
- Como obter uma matriz de valores exclusivos de uma matriz contendo duplicatas em JavaScript?
- jQuery - selecione todo o texto de uma textarea
- Por que o argumento do mês varia de 0 a 11 no construtor Date do JavaScript?
- Por que o método jQuery ou DOM, como getElementById, não localiza o elemento?
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