Javascript 在Laravel 5.5中通过ajax删除帖子。刷新页面后工作
我是新来的 当我单击“删除”时,什么也没有发生,刷新页面后,帖子将被删除 我的控制器Javascript 在Laravel 5.5中通过ajax删除帖子。刷新页面后工作,javascript,ajax,laravel,Javascript,Ajax,Laravel,我是新来的 当我单击“删除”时,什么也没有发生,刷新页面后,帖子将被删除 我的控制器 public function destroy(Request $request) { if(isset($request->id)){ $post = Post::findOrFail($request->id); $post->delete(); } } 我的路线 Route::delete('/adminpanel/das
public function destroy(Request $request)
{
if(isset($request->id)){
$post = Post::findOrFail($request->id);
$post->delete();
}
}
我的路线
Route::delete('/adminpanel/dashboard/posts/', 'Adminpanel\PostsController@destroy')->name('post.delete');
HTML
i class=“fas fa减”>
javascript
<script type="text/javascript">
$(document).on('click', '.deletebtn', function(ev){
let postid = $(this).attr("data-post");
$.ajax({
method: 'DELETE',
url: '{{ route('post.delete') }}',
dataType: 'json',
data: {id:postid,"_token": "{{ csrf_token() }}"},
success: function (data) {
alert(data);
},
error: function (data) {
alert(data);
}
});
});
$(文档).on('click','deletebtn',函数(ev){
设postid=$(this.attr(“数据发布”);
$.ajax({
方法:“删除”,
url:“{route('post.delete')}}”,
数据类型:“json”,
数据:{id:postid,“_-token”:“{{csrf_-token()}}}”,
成功:功能(数据){
警报(数据);
},
错误:函数(数据){
警报(数据);
}
});
});
试试这个
选项#1:
<script type="text/javascript">
$(document).on('click', '.deletebtn', function(ev){
let postid = $(this).attr("data-post");
$.ajax({
method: 'DELETE',
url: '{{ route('post.delete') }}',
dataType: 'json',
data: {id:postid,"_token": "{{ csrf_token() }}"},
success: function (data) {
location.reload();
},
error: function (data) {
alert(data);
}
});
});
Ajax成功后,您需要重新加载页面。请解释我需要重新加载整个页面吗?不,您可以重新加载包含项目的元素。附加界面截图会很有帮助。谢谢@lewis4u@Zuma可能您缺少csrf_令牌头?你能解释一下吗more@Zuma,当前状态是什么,出现了什么错误?没有错误,一切正常。当我点击删除时,它只是停留,什么也没有发生,当我重新加载页面时,它会删除它
<script type="text/javascript">
$(document).on('click', '.deletebtn', function(ev){
let postid = $(this).attr("data-post");
$.ajax({
method: 'DELETE',
url: '{{ route('post.delete') }}',
dataType: 'json',
data: {id:postid,"_token": "{{ csrf_token() }}"},
success: function (data) {
location.reload();
},
error: function (data) {
alert(data);
}
});
});
public function destroy(Request $request)
{
if(isset($request->id)){
$post = Post::findOrFail($request->id);
$post->delete();
return redirect()->back();
}
}