我正在try 使用laravel 5.3中的ajax删除记录,我知道这是一个常见的问题,关于这个主题已经有很多在线解决方案和教程可用.我try 了其中一些,但大多数都给了我同样的错误NetworkError: 405 Method Not Allowed
.我试着从不同的Angular 来做这个任务,但我被卡住了,找不到我错的地方,这就是为什么我添加了这个问题作为指导.
我正在try 按照脚本删除记录.
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}', 'UserController@destroy');
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");
});
When i'm click on delete button it returning me error NetworkError: 405 Method Not Allowed
in console. Without ajax same delete function is working properly.
有没有人可以指导我哪里错了,我可以解决这个问题,如果有人在这方面指导我,我将不胜感激.谢谢..