簡體   English   中英

Angular http post請求 - 請求的資源上不存在“Access-Control-Allow-Origin”標頭

[英]Angular http post request - No 'Access-Control-Allow-Origin' header is present on the requested resource

我正在嘗試使用angular http post將數據發送到servlet,

var httpPostData = function (postparameters,postData){

     var headers = {
                'Access-Control-Allow-Origin' : '*',
                'Access-Control-Allow-Methods' : 'POST, GET, OPTIONS',
                'Accept': 'application/json'
            };
  return $http ({

    method  : 'POST',
    url     : 'http://localhost:8080/json/jasoncontroller',
    params  : postparameters,
    headers: headers,
    data    : postData
   }).success (function (responseData){
         return responseData.data;
   })
}

但我繼續得到錯誤, 請求資源上沒有'Access-Control-Allow-Origin'標頭。 因此不允許原點'null'訪問。

我確實在我的servlet上設置了以下標題

    response.addHeader("Access-Control-Allow-Origin", "*");
    response.addHeader("Access-Control-Allow-Methods", "POST, GET, PUT, OPTIONS, DELETE");
    response.addHeader("Access-Control-Max-Age", "3600");
    response.addHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");

如果我從http帖子中刪除數據它工作正常,但數據沒有運氣。

在此輸入圖像描述

實際上在一些框架中發生了兩次調用,

  • 用於檢查可用方法的選項,
  • 然后有實際的電話。

選項只需要空答案200 OK

if(request.methord == 'OPTIONS'){
  res.send(200);
  } else {
   next();
  }

你也可以安裝這個chrome擴展來啟用cors,這是最簡單的方法!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM