[英]req.body in nodejs is coming empty:{}?
這是我的有角度的http請求,它在調用deleteEmployee函數時發出一個刪除請求:單擊事件時調用此函數:
$scope.deleteEmployee=function(index){
$http({
method:'DELETE',
url:'/delete',
data:{
"ndx":"abc"
}
}).then((response)=>{
console.log(response);
})
}
這是我的server.js文件
var http=require('http');
var express = require('express');
var bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.use('/',express.static(__dirname));
app.delete('/delete',function(req,res){
console.log(req.body);
})
app.listen(8888,()=>{
console.log('Server Started');
})
在console.log(req.body)上,它顯示為空,即{}。
來自https://tools.ietf.org/html/rfc7231#section-4.3.5 :
DELETE請求消息中的有效負載沒有定義的語義。 在DELETE請求上發送有效內容主體可能會導致某些現有實現拒絕該請求。
基本上,DELETE請求不能具有主體。
嘗試更改語法:
$http.delete('/delete',{"ndx":"abc"});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.