2016-11-20 1 views
1

Ich benutze Slim Framework + Eloquent ORM. Ich möchte Datensätze mit einer Ajax-Anfrage löschen. Das einzige Problem ist, dass wenn ich die Taste zum Auslösen der Anfrage drücke, bekomme ich einen 405 (Methode nicht erlaubt) Fehler zurück. Meine Route ist eine Route löschen, und ich habe die Art eingestellt undWie verwende ich AJAX mit Eloquent ORM, um Datensätze zu löschen?

LÖSCHEN, was ich für meine AJAX-Request haben bisher:

$(".deleteYell").click(function(){ 
    var id = $(this).data("id"); 
     token = $(this).data("token"); 
    $.ajax(
    { 
     url: "/yell/"+id, 
     type: 'DELETE', 
     dataType: "JSON", 
     data: { 
      "id": id, 
      "_method": 'DELETE', 
      "_token": token, 
     }, 
     success: function() 
     { 
      console.log("it Work"); 
     } 
    }); 

    console.log("It failed"); 
}); 

meine Route ist wie folgt:

$this->delete('/yell/{id}', 'UserController:deleteYell')->setName('deleteYell'); 

und hier ist der Knopf, der die Post löschen verwendet wird:

<button class="deleteYell" data-id="{{ post.id }}" data-token="{{ csrf }}" type="button" name="button">Delete</button> 

Was soll ich für diese Änderung zu arbeiten?

+0

Sind Sie sicher, dass Sie die Routendatei hinzugefügt haben? – jmattheis

+0

Sie haben diese Route in einer '$ app-> Gruppe (..)' richtig? Könntest du das auch zeigen? – jmattheis

Antwort

2

Sie haben POST verwenden method.give it a try

$(".deleteYell").click(function(){ 
var id = $(this).data("id"); 
    token = $(this).data("token"); 
$.ajax(
{ 
    url: "/yell/"+id, 
    type: 'POST', 
    data: { 
     "id": id, 
     "_method": 'DELETE', 
     "_token": token, 
    }, 
    success: function() 
    { 
     console.log("it Work"); 
    } 
}); 

console.log("It failed"); 

});

Verwandte Themen