簡體   English   中英

向本地nodeJS服務器發出發布請求時出現AngularJS CORS錯誤

[英]AngularJS CORS error while making post request to the local nodeJS server

我試圖通過發布請求發送json數據,但出現錯誤,我嘗試了許多stackoverflow的答案,但沒有得到答案。我也嘗試了jsonp方法,但未得到任何東西。

XMLHttpRequest無法加載http:// localhost:3000 / lvl / 2 / data 對預檢請求的響應未通過訪問控制檢查:
所請求的資源上沒有“ Access-Control-Allow-Origin”標頭。 因此,不允許訪問原始“空”。

angular.js:14516可能未處理的拒絕:{“ data”:null,“ status”:-1,“ config”:{“ method”:“ POST”,“ transformRequest”:[null],“ transformResponse”:[null ],“ jsonpCallbackParam”:“回調”,“ url”:“ http:// localhost:3000 / lvl / 2 / data ”,“ headers”:{“ Authorization”:“ Basic dGVzdDp0ZXN0”,“ Content-Type”: “ application / x-www-form-urlencoded”,“ Accept”:“ application / json,text / plain, / ”},“ data”:{“ Code”:“ test data”}},“ statusText”:“ “}

http發布請求:

$http({
    url:'http://localhost:3000/lvl/2/data',
    method:"POST",
    headers: {
        'Authorization': 'Basic dGVzdDp0ZXN0',
        'Content-Type': 'application/x-www-form-urlencoded'
    },
    data: {
        'Code': 'test data'
    }
}).then(function() {
    console.log('submitted')
});

NodeJs發布請求:

router.post('/lvl/2/data', function (req, res){
    res.header("Access-Control-Allow-Origin", "*");
    res.header("Access-Control-Allow-Methods", "POST, GET, PUT, OPTIONS, DELETE");
    res.header("Access-Control-Max-Age", "3600");
    res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
    console.log(req.body);
    res.send('submitted');
});

您可以暫時禁用對帶有瀏覽器擴展名的CORS的檢查:

鉻:

允許控制允許來源:*

對於Opera,您應該安裝:

1) 擴展程序可讓您從Chrome網上應用店安裝擴展程序

2) 允許控制允許來源:*

暫無
暫無

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

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