具有 ajax 响应的数据表

datatables with ajax response

如何在 blade 语法中使用 java 脚本变量。 (出现错误 Use of undefined constant buttonID)

下面是代码:

  var t = $("#datatable").DataTable({
        "order": [[ 1, 'asc' ]],
        "ajax": "questions1/get-data",
        "deferRender": true,
        "processing": true,
        sAjaxDataProp: "",
        "columns": [
            { "data": "id" },
            { "data": "name" },
            { "data": "description" },
            { "data": "answers.[, ].name" },
            { "data": "campaigns.[, ].name" },
            { "data": "label" },
            {
                sortable: false,
                "render": function ( data, type, full, meta ) {
                    var buttonID = full.id;
                    return '@can('view', $question)<a href="{{ url('/admin/survey-details/questions/' + buttonID ) }}" class="btn btn-success btn-xs" title="View Question"><span class="glyphicon glyphicon-eye-open" aria-hidden="true"/></a>@endcan
                        @can('update', $question)<a href="{{ url('/admin/survey-details/questions/12/edit') }}" class="btn btn-primary btn-xs" title="Edit Question"><span class="glyphicon glyphicon-pencil" aria-hidden="true"/></a>@endcan';
                }
            }

        ],

    });

使用下面的代码:

"render": function ( data, type, full, meta ) {
   var buttonID = full.id;

   @can('view', $question)
   return '<a href="{{ url('/admin/survey-details/questions') }}/' + encodeURI(buttonID) + '" class="btn btn-success btn-xs" title="View Question"><span class="glyphicon glyphicon-eye-open" aria-hidden="true"/></a>';
   @endcan

   @can('update', $question)
   return '<a href="{{ url('/admin/survey-details/questions/12/edit') }}" class="btn btn-primary btn-xs" title="Edit Question"><span class="glyphicon glyphicon-pencil" aria-hidden="true"/></a>';
   @endcan
}