【发布时间】:2019-12-11 15:21:37
【问题描述】:
我正在尝试使用 ajax 删除记录,在 laravel 5.4 中,我知道这是常见问题之一,并且已经有很多关于此主题的在线解决方案和教程。我尝试了其中一些,但大多数都给了我同样的错误 NetworkError: 405 Method Not Allowed。我试图从不同的角度完成这项任务,但我被卡住了,找不到我错的地方,这就是为什么我添加了这个问题作为指导。
我正在尝试使用以下脚本来删除记录。
输入路线:
Route::delete('article/delete/{article}', 'ArticleController@delete_article')->name("delete_article");
在控制器中:
public function delete_article($id)
{
article::where('id', $id)->delete($id);
return response()->json([
'success' => 'Record deleted successfully!'
]);
}
在视图中:
<li name="csrf-token" content="{{ csrf_token() }}">
<a class="deleteRecord" href="/admin/article/delete/{{$article->id}}">
<i class="icon-bin"></i>delete
</a>
</li>
Ajax 代码是:
$(".deleteRecord").click(function(){
var id = $(this).data("id");
var token = $("meta[name='csrf-token']").attr("content");
$.ajax({
url: /admin/article/delete/{{article}},
type: 'DELETE',
data: {
"id": id,
"_token": token,
},
success: function (){
console.log("it Works");
}
});
});
如您所见,似乎一切正常,但我不知道为什么它不能正常工作? 请帮帮我,伙计们。
【问题讨论】: