2017-01-27 14 views
0

Ich habe einen Web-Service von Asp API erstellt, und ich versuche, es von Javascript Ajax-Aufrufer zu konsumieren .. es funktioniert gut mit GET & POST .. aber wenn ich es versuchte es gibt Nachricht aufzurufen Funktion DELETE [Die angeforderte Ressource nicht hTTP-Methode nicht unterstützt 'Löschen'.] und dies ist mein CodeDie angeforderte Ressource unterstützt nicht HTTP-Methode 'DELETE'

Server-Code (API C#)

[HttpDelete] 
     public bool Delete(int id) 
     { 
      try 
      { 
       var model = db.PostsLikes.First(f => f.PostLikeID == id); 
       db.PostsLikes.Remove(model); 
       db.SaveChanges(); 
       return true; 
      } 
      catch (Exception) 
      { 

       return false; 
      } 
     } 

Client-Code (Javascript)

function (postLikeid) { 
     var result = $.ajax({ 
      url: "/api/PostsLikes/", 
      type: "DELETE", 
      async: false, 
      data: postLikeid , 
      contentType:"application/json" 
     }).responseText; 
     return result; 
    } 
+1

Mögliches Duplikat [PUT und Löschen nicht mit ASP.NET WebAPI und Datenbank auf Windows Azure arbeiten] (http://stackoverflow.com/questions/25835022/put-and-delete-not-working-with -asp-net-webapi-and-database-on-windows-azure) –

+0

Route anzeigen config – Nkosi

Antwort

0

Fügen Sie es in der Löschmethode hinzu.

[HttpDelete] 
[Route("api/PostsLikes/{id}")] 
2

Problem ist Ihre IIS-Konfiguration akzeptiert keine DELETE-Verben. Im Bereich Handler Mappings von IIS können Sie das Verb löschen hinzufügen.

+0

wie kann ich es tun –

+0

@AmirImam Wenn Sie den Link in den Kommentaren zu der doppelten Frage überprüfen, werden Sie sehen, wie es geht. – Nkosi

+0

@Nkosi nein, es funktioniert nicht :( –

0
function DeleteFruitRecord(FruitID) { 
var del = confirm("Are you sure you want to delete this recored?"); 
if (del) { 
    $.ajax({ 
     type: "DELETE", 
     url: "api/FruitRec/DeleteFruit" + FruitID, 
     contentType: "json", 
     dataType: "json", 
     success: function (data) { 
      alert("Successsfully deleted…. " + FruitID); 
      GelAllEmployees(); 
     }, 
     error: function (error) { 
      alert(error.responseText); 
     } 
    }); 
} 
+0

Bitte fügen Sie eine Erklärung hinzu, warum dieser Code das Problem von OP behebt. – QBrute

Verwandte Themen