HTTP Delete
不接受数据作为参数。
无法工作
否则,我将传递一个对象,像这样:
var cdata = {
id: 2,
lineUp: [...]
};
// won't work
$http.delete('webapi/Data/delete, cdata)
.then(function(response) {
console.log(response);
})
.then(function(error) {
console.log(error);
});
如果你想成为真正的RESTful ,你应该不需要任何传递给除id
之外的HTTP Delete
方法。
REST风格的
var cdata = {
id: 2,
lineUp: [...]
};
// RESTful
$http.delete('webapi/Data/delete/' + cdata.id)
.then(function(response) {
console.log(response);
})
.then(function(error) {
console.log(error);
});
你可以,但是,使用HTTP Post
作为一种解决方法。
解决方法
var cdata = {
id: 2,
lineUp: [...]
};
// workaround
$http.post('webapi/Data/delete, cdata)
.then(function(response) {
console.log(response);
})
.then(function(error) {
console.log(error);
});
我认为你需要解决该问题更多的上下文。 – Aaron