Ich versuche, mit AJAX in Laravel 5.3 Datensatz löschen, ich weiß, das ist eine der häufigsten Fragen und es gibt bereits viele Online-Lösungen und Tutorials zu diesem Thema. Ich habe einige von ihnen versucht, aber die meisten geben mir den gleichen Fehler NetworkError: 405 Method Not Allowed
. Ich habe versucht, diese Aufgabe aus einem anderen Blickwinkel zu lösen, aber ich stecke fest und konnte nicht herausfinden, wo ich falsch liege. Deshalb habe ich diese Frage zur Leitlinie hinzugefügt.Wie lösche ich Datensatz in Laravel 5.3 mit Ajax Anfrage?
Ich versuche folgendes Skript zum Löschen des Datensatzes.
Controller.php
public function destroy($id)
{ //For Deleting Users
$Users = new UserModel;
$Users = UserModel::find($id);
$Users->delete($id);
return response()->json([
'success' => 'Record has been deleted successfully!'
]);
}
routes.php
Route::get('/user/delete/{id}', '[email protected]');
In View
<button class="deleteProduct" data-id="{{ $user->id }}" data-token="{{ csrf_token() }}" >Delete Task</button>
App.js
$(".deleteProduct").click(function(){
var id = $(this).data("id");
var token = $(this).data("token");
$.ajax(
{
url: "user/delete/"+id,
type: 'PUT',
dataType: "JSON",
data: {
"id": id,
"_method": 'DELETE',
"_token": token,
},
success: function()
{
console.log("it Work");
}
});
console.log("It failed");
});
Wenn ich auf Löschtaste klicken bin es mir NetworkError: 405 Method Not Allowed
in Konsole Fehler zurückgegeben. Ohne Ajax funktioniert die Löschfunktion korrekt.
Kann mir jemand sagen, wo ich falsch liege, dass ich das Problem beheben kann, würde ich gerne schätzen, wenn mich jemand diesbezüglich anleiten würde. Vielen Dank.
Danke für Leitlinie, ich folgte Ihren Anweisungen, aber immer noch vor demselben Problem. –
Haben Sie versucht, in Ihrem Ajax-Anruf "type: DELETE" zu verwenden? – siannone
Lassen Sie mich es überprüfen –