2014-01-09 32 views
0

我想通过一些JSON数据空车返回的HTTP $删除呼叫,但返回的req.body是一个空的JavaScript对象req.body在app.delete功能

这里是我的$ HTTP DELETE电话,场景是一个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

适用于我 - 如果HTTP请求具有实体主体,它将显示在Express中。你确定浏览器正在发送内容吗? (在浏览器的开发人员工具网络面板中验证) – josh3736

+0

“场景”是什么? –

回答

0

我知道这可能是来不及问,但你有没有指定 头:{ “内容类型”: “应用/ JSON的;字符集= UTF-8”}在$ http请求的配置?

需要明确指定Http头部(直接使用$ http时,如果您使用的是角度$资源,则需要它),其他express将不会拾取正确的解析器,然后导致空请求负载。