Immer ein 405-Methode nicht erlaubt Ausnahme
Habe ich ein jquery-script(Download von github) löscht die Entitäten. Im folgenden ist der script.
$(document).ready(function() {
var restful = {
init: function(elem) {
elem.on('click', function(e) {
self=$(this);
e.preventDefault();
if(confirm('Are you sure you want to delete this record ? Note : The record will be deleted permanently from the database!')) {
$.ajax({
headers: {
Accept : "text/plain; charset=utf-8",
"Content-Type": "text/plain; charset=utf-8"
},
url: self.attr('href'),
method: 'DELETE',
success: function(data) {
self.closest('li').remove();
},
error: function(data) {
alert("Error while deleting.");
console.log(data);
}
});
}
})
}
};
restful.init($('.rest-delete'));
});
und ich benutze es als solche
{{link_to_route('download.delete','x', ['id' => $download->id], array('class'=> 'rest-delete label label-danger')) }}
Den entsprechenden laravel route ist wie folgt
Route::delete('/deletedownload/{id}', array('uses' => 'DownloadsController@deletedownload', 'as'=>'download.delete'));
Aber ich bin immer ein 405 Methode nicht erlaubt-Fehler, wenn ich versuche, die Taste X (löschen-Taste). Die Fehlermeldung lautet wie folgt
DELETE http://production:1234/deletedownload/42 405 (Method Not Allowed) .
Dies gut funktioniert auf meiner lokalen sandbox befindet.
Jede Hilfe wird sehr willkommen.
Dank
- Nicht sicher, ob dies ein Tippfehler ist, aber die route ist
/deletedownload/
aber Sie rufen/deletevideo/
- das war ein Tippfehler.. ich habe korrigiert es .. im Grunde gibt es zwei Routen, eine für die downloads und einen für die videos. Sie sind beide über das gleiche script. Ich bin mit dem gleichen problem beim Zugriff auf die beiden zu.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie verwendet
method:DELETE
verwenden Sie stattdessen folgenden, die in Ihrerajax
nennenLaravel
Aussehen wird für die_method
imPOST
und dann dieDELETE
Anfrage wird verwendet, wenn gefunden, die Methode.Update: (Wegen dieser Antwort, zeigte
nietonfir
)Können Sie versuchen
DELETE
Methode direkt wie hier (wenn es nicht funktioniert, dann versuchen andere), :DELETE
Methode, es ist ein Weg, um senden Sie die gewünschte Methode, umpost
,Laravel
dann intern machtDELETE
Anfrage.