首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >两个post之间的Laravel中出现Ajax post错误

两个post之间的Laravel中出现Ajax post错误
EN

Stack Overflow用户
提问于 2018-07-05 10:14:56
回答 1查看 48关注 0票数 1

我有两个代码块,它们应该产生相同的结果,但其中一个正常工作,另一个产生HTTP500错误。

以下是生成错误的代码:

代码语言:javascript
复制
$('.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() }}'
            }
        },

使用已定义的路由:

代码语言:javascript
复制
Route::post('/jurusan/data', 'JurusanController@getData')->name('jurusan.data');

虽然这一条工作得很好:

代码语言:javascript
复制
$('.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() }}'
            }
        },

使用相同的路由:

代码语言:javascript
复制
Route::post('/brand/data', 'BrandController@getData')->name('brand.data');

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

代码语言:javascript
复制
jquery.min.js:4 POST http://localhost/siakad/public/master/jurusan/data 500 (Internal Server Error)

这里我漏掉了什么?

EN

回答 1

Stack Overflow用户

发布于 2018-07-05 11:23:43

@C2486

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

代码语言:javascript
复制
 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中,然后更改路由路径。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51182576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档