如何在 AngularJS 中将参数传递给 DELETE
本文关键字:参数传递 DELETE AngularJS | 更新日期: 2023-09-27 17:57:07
在 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; }
为什么我必须使用参数?是否可以传递对象?谢谢
您需要在 URL 中发送 id:
$http.delete("api/testDelete/5")
.success(function (data) {
alert('Exit status ' + data);
});
您可以通过两种方式将参数发送到 api:
-
在查询字符串中:
$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); });