两个帖子之间的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帖子错误的主要内容,如果未能解决你的问题,请参考以下文章
API:Laravel 中的 Ajax 帖子 - 403(禁止)