我必须向服务器发送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('/');
});
工作解决方案是什么样的?
答案 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('/');
});