【问题标题】:Ajax post Error in Laravel between two post两个帖子之间的Laravel中的Ajax帖子错误
【发布时间】: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 代码,我在那里遗漏了什么吗?

标签: ajax laravel post routes


【解决方案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 中,然后更改路线路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-07
    • 1970-01-01
    • 2013-02-13
    • 2019-08-12
    • 2018-09-09
    • 2018-11-01
    • 1970-01-01
    • 2018-04-10
    相关资源
    最近更新 更多