2016-07-14 12 views
0

Welches ist der richtige Weg Parameter in DELETE in AngularJS zu übergeben?Wie übergebe ich Parameter an DELETE in AngularJS?

arbeiten Dieser Aufruf ist nicht:

$http.delete("api/testDelete", 
      { 
       Id:5 
      } 
      ).success(function (data) { 
       alert('Exit status ' + data); 
      }); 

Dieser Aufruf funktioniert:

$http.delete("api/testDelete", 
      { 
       { params: { Id: 5 } } 
      } 
      ).success(function (data) { 
       alert('Exit status ' + data); 
      }); 

Dies ist der C# Web Api genannt werden:

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

Warum muss ich Params verwenden? Ist es möglich, ein Objekt zu übergeben? Dank

Antwort

0

Sie params auf die api auf zwei Arten senden:

  • In der Query-String:

    $http.delete("api/testDelete",{ 
        { params: { Id: 5 } } 
    }).success(function (data) { 
        alert('Exit status ' + data); 
    }); 
    
  • Im Körper des Antrags:

    $http.delete("api/testDelete",{ 
        { data: { Id: 5 } } 
    }).success(function (data) { 
        alert('Exit status ' + data); 
    }); 
    
2

Sie müssen die ID in der URL senden:

$http.delete("api/testDelete/5") 
    .success(function (data) { 
     alert('Exit status ' + data); 
    }); 
Verwandte Themen