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();
    }

 }