2016-07-14 52 views
0

在AngularJS的DELETE中傳遞參數的正確方法是什麼?如何在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#網絡API調用:

[HttpDelete] 
    public bool testDelete(int Id) 
    { return true; } 

爲什麼我一定要使用參數? 是否可以傳遞一個對象? 感謝

回答

0

您可以通過兩種方式發送PARAMS的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); 
    }); 
    
2

您需要發送的ID在URL:

$http.delete("api/testDelete/5") 
    .success(function (data) { 
     alert('Exit status ' + data); 
    }); 
相關問題