在AngularJS的DELETE中传递参数的正确方法是什么?
此通话无效:
$http.delete("api/testDelete",
{
Id:5
}
).success(function (data) {
alert('Exit status ' + data);
});
此通话有效:
$http.delete("api/testDelete",
{
{ params: { Id: 5 } }
}
).success(function (data) {
alert('Exit status ' + data);
});
这是被称为C#Web Api:
[HttpDelete]
public bool testDelete(int Id)
{ return true; }
为什么我必须使用params? 是否可以传递一个物体? 感谢
答案 0 :(得分:2)
您需要在网址中发送ID:
$http.delete("api/testDelete/5")
.success(function (data) {
alert('Exit status ' + data);
});
答案 1 :(得分:0)
您可以通过两种方式向api发送params:
在查询字符串中:
$http.delete("api/testDelete",{
{ params: { Id: 5 } }
}).success(function (data) {
alert('Exit status ' + data);
});
在请求正文中:
$http.delete("api/testDelete",{
{ data: { Id: 5 } }
}).success(function (data) {
alert('Exit status ' + data);
});