Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript app.delete函数中的req.body返回为空_Javascript_Json_Node.js_Http_Express - Fatal编程技术网

Javascript app.delete函数中的req.body返回为空

Javascript app.delete函数中的req.body返回为空,javascript,json,node.js,http,express,Javascript,Json,Node.js,Http,Express,我试图将一些json数据传递给$http Delete调用,但返回的req.body是一个空javascript对象 这是我的$http delete调用,场景是一个json对象 //Deletes the item from the database $http({ method: 'DELETE', url: 'http://localhost:3000/scenarios/' + scenario._id, data: scenario}). success(f

我试图将一些json数据传递给$http Delete调用,但返回的req.body是一个空javascript对象

这是我的$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调用呢?

我知道现在问可能太晚了,但是您指定了吗 头:{“内容类型”:“application/json;charset=utf-8”}在您的$http请求配置中

Http头需要显式指定(当直接使用$Http时,如果您使用的是angular$resource,则必须指定Http头),否则其他express将无法获取正确的解析器,从而导致请求负载为空。

对我有效——如果Http请求有实体体,则它将显示在express中。您确定浏览器正在发送正文吗?(在浏览器的“开发人员工具”网络面板中进行验证)