请求http://www.google.com/的响应中缺少"Access-Control-Allow-Origin"头信息。

26
//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”来源。


1
想知道为什么你不使用ngResource来完成这些类型的任务。它是用来覆盖$http的,使得工作更加容易。 - yurisich
1个回答

47

2
任何使用Rails后端的人,请查看https://dev59.com/kmMm5IYBdhLWcg3wHMJ0和https://github.com/cyu/rack-cors。 - Dennis Hackethal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接