jquery - 使用ajax laravel删除文件(404错误)

标签 jquery ajax laravel

我正在使用ajax删除文件,但显示404错误。 我又检查了路线,但我不知道哪里错了! 有什么解决办法吗? 非常感谢!

enter image description here

我的路线

Route::post('/deleteFile/ajax/{id}', 'DproductController@deleteFileAjax')->name('delete.file.ajax');

我的 Controller

public function deleteFileAjax($id)
{
    if (allow('delete') == true) {
        $deleteFile = DproductFile::find($id);
        $deleteFile->delete();
        return response()->json('message', 'Yes');
    } else {
        return response()->json('message', 'No');
    }
}

我的观点

<a href="#" data-id="{{ $dproductFile->id }}" name="{{ $dproductFile->filename }}" link="{{ route('delete.file.ajax', $dproductFile->id) }}" class="deleteClick red id-btn-dialog2" data-toggle="modal" data-target="#deleteModal">
                                                            <span class="btn-sm btn btn-danger"><i title="Delete" class="ace-icon fa fa-trash-o bigger-130"></i></span></a>

// ajax
<script>
$.ajaxSetup({
     headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
         }
     });

            $('.deleteClick').click(function (e) {
                e.preventDefault();
                var id = $(this).attr('data-id');
                console.log(id);
                $.ajax({
                    url: '/deleteFile/ajax/' + id,
                    type: 'post',
                    dataType: 'json',
                    success: function () {
                        console.log('OK');
                    }
                });
            });
</script>

最佳答案

您正在使用Laravel named routes ->name('delete.file.ajax').

所以在 AJAX 中

var path = "{{ route('delete.file.ajax') }}";
$.ajax({
    type: "post",
    url: path,

个人推荐使用(URL)

Route::post('/deleteFile/ajax/{id}', 'DproductController@deleteFileAjax')->name('delete-file');

在 AJAX 中

var path = "{{ route('delete-file') }}";

关于jquery - 使用ajax laravel删除文件(404错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59025338/

相关文章:

javascript - 如何使用js删除当前类?

jquery - 如何使用ajax从数据库中在div区域的前端显示内容?

javascript - 为什么文字会压低图片?

asp.net - 获取ajax日历扩展器控件的选定日期

javascript - 删除全屏垂直滚动条?

php - 如何在mysql数据库中添加json数据

mysql - 从特定 ID 获取到最后一个

Laravel nova 操作 - 获取字段上的当前模型实例()

php - 通过虚拟主机托管时如何运行 Laravel 应用程序?

php - 使用此 Facebook 风格 Lightbox - 请求 AJAX - 在页面上覆盖多个按钮