2015-08-26 176 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後仍然存在,請清理瀏覽器緩存。