如何使用AngularJS向服务器发送带有Json数据的DELETE请求?

时间:2015-04-15 14:47:48

标签: javascript json angularjs

我必须向服务器发送http DELETE请求。类型必须是JSON,对象如下所示:

{ "id": "value"}

我的第一个方法是以下代码,但到目前为止它不起作用:

$http.delete('http://blabla/server/house', {"id": "value"}).success(function(data) {
            console.log(data);
            //Redirect to index.html
            $location.path('/'); 
        });

工作解决方案是什么样的?

3 个答案:

答案 0 :(得分:3)

正如@KevinB所指出的,config是第二个参数。

var obj = { "id": "value"};
var config = { data: JSON.stringify(obj) };
$http.delete('http://blabla/server/house', config).success(function(data) {
        console.log(data);
        //Redirect to index.html
        $location.path('/'); 
    });

答案 1 :(得分:0)

我猜你可以将param作为查询参数的一部分传递。像这样:

var config = {
   params: {
     yourServerSideParamName: JSON.stringify({'id': 'value' })
   }
};

$http.delete('blabla/server/house', config).success(function(data){
   $location.path('/'); 
});

希望它有所帮助!

答案 2 :(得分:0)

$http({
            method: 'DELETE',
            url: 'http://blabla/server/house',
            data: JSON.stringify({
                'id': 'value'
            })
        }).success(function (results) {
            console.log(results);
            //Redirect to index.html
            $location.path('/'); 
        });