首页 > 解决方案 > 如何解决生产 Laravel 中禁止的数据表 403?

问题描述

我有一些代码可以通过返回的 jquery ajax 请求数据表:

403 禁止

在生产环境中,它在我的本地环境中正常工作。

错误捕捉

当我直接在浏览器中打开 url 时,它会显示 JSON 数组。

JSON数组快照

这是我的ajax请求:

$(function(){
        $.ajaxSetup({
            headers: {
                'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
            }
        });
        var state = true;
        var otable = $('#example').DataTable({
            processing: true,
            serverSide: true,
            ajax: "{{ route('get.data') }}",
            columns: [
                { data: 'CountryCode', name: 'CountryCode' },
                { data: 'CountryName', name: 'CountryName' },
                { data: 'FgActive', name: 'FgActive' },
                { data: 'action', name: 'action' }
            ]
        });

我的路线

Route::get('get-data-my-datatables', [
    'as'=>'get.data',
    'uses'=>'CountryController@getData'
]);

以下是控制器中的功能

public function getData()
{
    $country = Country::all();

    return datatables()
       ->of($country)
       ->addColumn('action', function ($country) {
           return 
               '<button type="button" name="'.$country->CountryCode.'" class="btn btn-primary btn-sm fa fa-pencil" id="btnEdit" data-toggle="modal"></button>
               <button type="button" name="'.$country->CountryCode.'" class="btn btn-danger btn-sm fa fa-trash" id="btnDel" data-toggle="modal"></button>'
           ;

    })
    ->make(true);
}

感谢您的关注。


更新

根据要求,这是我的网络选项卡:

捕捉网络选项卡

标签: phpjqueryajaxlaravellaravel-5

解决方案


推荐阅读