如何在 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; }

为什么我必须使用参数?是否可以传递对象?谢谢

如何在 AngularJS 中将参数传递给 DELETE

您需要在 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);
     });