【发布时间】:2017-01-14 00:34:50
【问题描述】:
我正在尝试在 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');
可见
<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");
});
当我单击删除按钮时,它在控制台中返回错误NetworkError: 405 Method Not Allowed。没有 ajax 相同的删除功能可以正常工作。
谁能指导我哪里我错了,我可以解决这个问题,如果有人指导我解决这个问题,我将不胜感激。谢谢你。。
【问题讨论】:
标签: php ajax laravel laravel-5