req.body在app.delete函数中返回空

时间:2014-01-09 23:30:26

标签: javascript json node.js http express

我正在尝试将一些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调用?

1 个答案:

答案 0 :(得分:0)

我知道这可能为时已晚,但你有没有指明 $ strong请求配置中的标题:{“Content-Type”:“application / json; charset = utf-8”}

需要明确指定Http头(当直接使用$ http时,如果你使用angular $ resource则需要它)其他express不会选择正确的解析器然后导致空请求有效负载。