2015-08-26 129 views
2

我使用AngularJS做这样的请求:AngularJS:HTTP缺少头请求

var config = { headers: { 
      'Authorization': 'somehash', 
      'Content-Type': 'application/json; charset=UTF-8' 
    } }; 

    $http.get('http://example.com', config) 
     .then(function(response) { 
      $scope.response = response; 
    }, function(response) { }); 

请求被解雇,但是当我检查在Firefox(萤火虫)的请求缺少授权的/ Content-Type头文件我已经设置,它返回与CORS相关的“200选项请求”。无论如何,我想知道这个问题是否真的与CORS相关或丢失了标题,并且在某种情况下或另一种情况下是什么解决方案。

+0

在OPTIONS之后必须发送一个GET请求:请求是否提供了标题? – sp00m

回答

0

我可以建议你为cors的解决方案,但它是服务器端。你需要在头文件中写一些属性。准确地说这种那些
主机=“主机从已调用了get”
产地=“您请求的来源域”
Referer的=“渊源考域+在网页”

并在要求你必须添加这个
access-control-allow-credentials = true
我认为这与cors有关,我有你的同样的问题。如果在处理完cors后仍然存在,请清理浏览器缓存。