我正在尝试使用laravel 5.3中的ajax删除记录,我知道这是一个常见的问题,并且已经有很多关于此主题的在线解决方案和教程.我尝试了其中一些,但大多数给了我同样的错误NetworkError: 405 Method Not Allowed.我尝试以不同的角度完成这项任务,但我陷入困境,无法找到我错的地方,这就是为什么我将这个问题添加到指南中.
我正在尝试使用脚本来删除记录.
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');
在视图中
Delete Task
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");
});
当我点击删除按钮时,它NetworkError: 405 Method Not Allowed在控制台中返回错误.没有ajax相同的删除功能正常工作.
任何人都可以指导我,我错了,我可以解决这个问题,我想感谢有人指导我这个.谢谢..