当前位置: 首页 > 面试题库 >

来自http://www.google.com/的错误消息:“请求的资源上没有'Access-Control-Allow-Origin'标头”

况景龙
2023-03-14
问题内容
//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 是在服务器的响应上设置的而不是在客户端请求上 设置的
,以允许来自不同来源的客户端可以访问响应。

就您而言,http://www.google.com/不允许您的来源访问响应。因此,您无法阅读它。

有关CORS的更多信息,请访问:https : //developer.mozilla.org/en-
US/docs/Web/HTTP/Access_control_CORS



 类似资料:
  • 问题内容: 但是我遇到以下错误 XMLHttpRequest无法加载http://www.google.com/。所请求的资源上不存在“ Access-Control-Allow-Origin”标头。因此,不允许访问原始“空”。 问题答案: 是在服务器的响应上设置的 , 而不是在客户端请求上 设置的 ,以允许来自不同来源的客户端可以访问响应。 就您而言,http://www.google.com/

  • 我正在尝试获取一个新闻网站的提要。我想我应该使用Google的feed API将feedburner提要转换为JSON。下面的url将以json格式从提要返回10个帖子。http://ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=10&q=http://feeds.feedburner.com/Mathrubhumi 我使用下面的代码来

  • 问题内容: 我想访问来自同一域但端口号不同的信息,为此,我添加了响应头。 Servlet代码:( 显示在www.example.com:PORT_NUMBER上) jQuery代码:( 显示在www.example.com上) 几次我收到此错误(在控制台中): 该错误通常在执行时首次发生。第二次允许。 我的问题是代码中或代码中缺少什么? 任何建议将不胜感激。 更新1 我变了: 至: 然后我在控制台

  • 我在前端使用Angular,在后端使用Java Spring,但是我得到了错误:,而我确信CORS是启用的。这是我的配置文件: 它工作了,我可以毫无问题地完成所有其他请求,但服务中的这个PUT请求给了我一个错误: 这是我的服务器端:

  • 我知道这件事以前被处理过很多次。但是我可以在响应中看到头上已经有了Access-Control-Allow-Origin。 accept:/ accept-encoding:gzip,deflate,sdch,br access-control-request-headers:x-an-webservice-identitykey access-control-request-method:pos

  • 问题内容: 到目前为止,我想出了下面的代码,它是读取xml的非常基本的代码,但是出现以下错误。 XMLHttpRequest无法加载****。所请求的资源上不存在“ Access-Control-Allow-Origin”标头。因此,不允许访问源’ http://run.jsbin.com ‘。 我没有发现我的代码有什么问题,所以我希望有人可以指出我的代码有什么问题以及如何解决。 问题答案: 由于