两个帖子之间的Laravel中的Ajax帖子错误

Posted

技术标签:

【中文标题】两个帖子之间的Laravel中的Ajax帖子错误【英文标题】:Ajax post Error in Laravel between two post 【发布时间】:2018-12-13 10:05:45 【问题描述】:

我有两个代码块,它们应该产生相同的结果,但一个有效,一个产生 HTTP 500 错误。

这是产生错误的代码:

$('.dropify').dropify();
$(document).ready(function() 
    $('#datatable').dataTable(
        processing: true,
        serverSide: true,
        ajax: 
            method: 'POST',
            url : ' route('backend.master.jurusan.data') ',
            headers: 
                'X-CSRF-TOKEN': ' csrf_token() '
            
        ,

定义路线:

Route::post('/jurusan/data', 'JurusanController@getData')->name('jurusan.data');

虽然这个工作完美:

$('.dropify').dropify();
$(document).ready(function() 
    $('#datatable').dataTable(
        processing: true,
        serverSide: true,
        ajax: 
            method: 'POST',
            url : ' route('backend.master.brand.data') ',
            headers: 
                'X-CSRF-TOKEN': ' csrf_token() '
            
        ,

路线相同:

Route::post('/brand/data', 'BrandController@getData')->name('brand.data');

我不明白为什么第一个会产生这个错误:

jquery.min.js:4 POST http://localhost/siakad/public/master/jurusan/data 500 (Internal Server Error)

我在这里错过了什么?

【问题讨论】:

路线没问题。您的控制器共享代码有问题 JurusanController@getData¿ 我发布了 JurusanController@getData 代码,我在那里遗漏了什么吗? 【参考方案1】:

@C2486

我希望这就是你的意思:(这段代码在 JurusanController 中)

 public function getData()

    checkPermissionTo('view-master-data-list');

    $jurusan = Jurusan::all();

    return Datatables::of($jurusan)
            ->addColumn('action', function($jurusan) 
                $edit = '<a href="'. route('backend.master.jurusan.edit', $jurusan->id) .'" class="btn btn-sm btn-icon text-default tl-tip" data-toggle="tooltip" data-original-title="Edit"><i class="icon wb-edit" aria-hidden="true"></i></a>';
                $delete = '<a class="btn btn-sm btn-icon text-danger tl-tip" data-href="'.route('backend.master.jurusan.destroy',$jurusan->id).'" data-toggle="modal" data-target="#confirm-delete-modal" data-original-title="Delete"><i class="icon wb-trash" aria-hidden="true"></i></a>';

                return $edit.''.$delete;
            )
            ->rawColumns(['action'])
            ->make(true);

我将品牌代码复制粘贴到 jurusan 中,然后更改路线路径。

【讨论】:

以上是关于两个帖子之间的Laravel中的Ajax帖子错误的主要内容,如果未能解决你的问题,请参考以下文章

ajax 类型的帖子在 laravel 5.4 中不起作用

API:Laravel 中的 Ajax 帖子 - 403(禁止)

如何在laravel中按类别过滤帖子?

Ajax 帖子说未定义 laravel 6

即使包含 CSRF 令牌,Laravel ajax 帖子也无法正常工作

Laravel 4 ajax 发布