我正在尝试将一些json数据传递给$ http Delete调用,但返回的req.body是一个空的javascript对象
这是我的$ http删除调用,scenario是一个json对象
//Deletes the item from the database
$http({ method: 'DELETE', url: 'http://localhost:3000/scenarios/' + scenario._id, data: scenario}).
success(function (data, status, headers, config) {
console.log(data);
console.log('success');
}).
error(function (data, status, headers, config) {
console.log('error');
});
但是我在这里对此功能的明确回应
exports.deleteScenario = function (req, res){
var deletedScenario = req.body;
console.log(deletedScenario);
...
}
在控制台中返回{}
。那么如何在没有主体返回空对象的情况下将JSON数据传递给http DELETE调用?
答案 0 :(得分:0)
我知道这可能为时已晚,但你有没有指明 $ strong请求配置中的标题:{“Content-Type”:“application / json; charset = utf-8”} ?
需要明确指定Http头(当直接使用$ http时,如果你使用angular $ resource则需要它)其他express不会选择正确的解析器然后导致空请求有效负载。