//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”标头。因此,不允许访问原始“空”。
Access-Control-Allow-Origin 是在服务器的响应上设置的 , 而不是在客户端请求上 设置的 ,以允许来自不同来源的客户端可以访问响应。
Access-Control-Allow-Origin
就您而言,http://www.google.com/不允许您的来源访问响应。因此,您无法阅读它。
有关CORS的更多信息:https : //developer.mozilla.org/zh- CN/docs/Web/HTTP/Access_control_CORS