[英]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');
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.