2017-09-20 23 views
0

我有我的項目laravel存儲在一個子目錄中,但我使用數據表,但是,當我想恢復信息時,我得到了典型的錯誤「無效的json」,我的項目URL如下所示如何更改數據表的響應?,laravel

http://www.loupper.com/loupper-b/public/

,但我得到的答案是這樣的

http://www.loupper.com/subcategory/data?畫= 1分&列%5B0%5D%5Bdata%5D =對號&列%5B0%5D%5B名%5D = id &列%5B0%5D%5B可採集%5D =假&列%5B0%5D%5B可訂正%5D =虛假&列%5B0%5D%5B搜索%5D%5B值%5D = & column%5B0%5D%5Bsearch%5D%5Bregex%5D = false & columns%5B1%5D%5Bdata%5D = subcategoria & columns%5B1%5D%5Bname%5D = subcategoria & columns%5B1%5D%5Bsearvable% 5D = true &列%5B1%5D%5B可訂正%5D = true &列%5B1%5D%5Bsearch%5D%5Bvalue%5D = &列%5B1%5D%5Bsearch%5D%5Bregex%5D = false & columns%5B2 %5D%5Bdata%5D =分類&列%5B2%5D%5B名稱%5D =分類&列%5B2%5D%5B可搜索%5D = true &列%5B2%5 D%5Borderable%5D = true & columns%5B2%5D%5Bsearch%5D%5Bvalue%5D = & columns%5B2%5D%5Bsearch%5D%5Bregex%5D = false & columns%5B3%5D%5Bdata%5D = action & column%5B3%5D%5B name%5D = action & columns%5B3%5D%5B可捕獲%5D = false &列%5B3%5D%5B可訂正%5D = false &列%5B3%5D%5Bsearch%5D%5Bvalue%5D = &列%5B3%5D%5Bsearch%5D%5Bregex%5D =假&順序%5B0%5D%5Bcolumn%5D = 1 &順序%5B0%5D%5Bdir%5D =降序&開始= 0 &長度= 10 &搜索%5Bvalue%5D = &搜索%5Bregex%5D = false & _ = 1505922295346

看來,路由沒有采取子目錄「loupper-b/public /」,我怎麼能添加子目錄到網址?

這是我的代碼,jQuery的

$(function() { 
$.noConflict(); 

user_tbl = $('#categoria-table').DataTable({ 
    processing: true, 
    serverSide: true, 
    order: [[1, 'desc']], 
    ajax: { 
     url: '/category/data', 
     data: function (d) { 
      d.filter = $('select[name=filter]').val(); 

     }, 

    }, 
    columns: [ 
     {data: 'checkmark', name:'id', orderable: false, searchable: false}, 
     {data: 'nombre', name: 'nombre'}, 
     {data: 'action', name: 'action', orderable: false, searchable: false, class:"text-center"} 
    ] 
}); 

$('#search-form').on('submit', function(e) { 
    user_tbl.draw(); 
    e.preventDefault(); 
    return false; 
    }); 

    }); 

laravel

public function indexDatatable() 
{ 
    $categoria=DB::table("categoria")->select("id","nombre")->get(); 

    return Datatables::of($categoria) 
    ->addColumn('action', function ($categoria) { 

       return '<button onClick=deleteCategoria('.$categoria->id.'); type="button" class="btn btn-xs btn-danger" data-id="'.$categoria->id.'"><i class="glyphicon glyphicon-trash"></i></button><a href="/categoria/edit/'.$categoria->id.'" class="btn btn-xs btn-primary f-left"><i class="fa fa-pencil"></i></a>'; 

    }) 
    ->editColumn('checkmark', function($categoria) { 
     return '<input type="checkbox" id="chk" name="chk[]" class="case" value="'.$categoria->id.'">'; 
    }) 

    ->rawColumns(['checkmark','action']) 
    ->make(true); 

} 
+0

發佈您正試圖完成它的JavaScript。 –

+0

嗨adnan,我已更新我的問題 –

回答

0

可以使用url('/category/data')到讓它運行。

user_tbl = $('#categoria-table').DataTable({ 
processing: true, 
serverSide: true, 
order: [[1, 'desc']], 
ajax: { 
    url: '{{url('/category/data')}}', 
    data: function (d) { 
     d.filter = $('select[name=filter]').val(); 

    }, 

}, 
columns: [ 
    {data: 'checkmark', name:'id', orderable: false, searchable: false}, 
    {data: 'nombre', name: 'nombre'}, 
    {data: 'action', name: 'action', orderable: false, searchable: false, class:"text-center"} 
] 
}); 
+0

現在的回覆是http://www.loupper.com/loupper-b/public/%7B%7Burl('/category/data')%7D%7D?draw= 1個%5B0%5D%5Bdata%5D = ... –

0

固定。我只需要刪除第一個斜槓:

ajax: { 
    url: 'category/data', 
}