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

时间:2016-07-14 13:24:36

标签: c# angularjs http

在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? 是否可以传递一个物体? 感谢

2 个答案:

答案 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);
     });