2017-09-20 6 views
0

私はlaravelでサブディレクトリに格納されたプロジェクトを持っていますが、データテーブルを使用していますが、情報を回復するときに "invalid json"データテーブルのレスポンスを変更するには?、laravel

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

に従いますが、私が手答えはこの

http://www.loupper.com/subcategory/dataであるように私のプロジェクトのURLは?= 1つの&列%5B0%5Dとを描く%5Bdata%5D =チェックマーク&カラム%5B0%5D%5Bname%5D = id &カラム%5B0%5D%5B検索可能%5D =偽&カラム%5B0%5D%5Borderable%5D = false &カラム%5B0%5D%5Bsearch%5D%5Bvalue%5D = &カラム%5B0%5D%5Bsearch%5D%5Bregex%5D = false &カラム%5B1%5D%5Bデータ%5D%サブグループ&カラム%5B1%5D%5Bname%5D =サブカテゴリー&カラム%5B1%5D%5Bsearchable% 5D =真&列%5B1%5D%可逆%5D =真&列%5B1%5D%5B検索%5D%5B値%5D = &列%5B1%5D%5B検索%5D%5Bregex%5D =偽&列%5B2 %5D%5Bデータ%5D =カテゴリ&カラム%5B2%5D%5Bname%5D =カテゴリ&カラム%5B2%5D%5B検索可能%5D =真&カラム%5B2%5 D%5Borderable%5D = true &カラム%5B2%5D%5Bsearch%5D%5Bvalue%5D = &カラム%5B2%5D%5Bsearch%5D%5Bregex%5D = false &カラム%5B3%5D%5Bデータ%5D = action &カラム%5B3%5D%5Bname%5D =アクション&カラム%5B3%5D%5B検索可能%5D =偽&カラム%5B3%5D%5Borderable%5D = false &カラム%5B3%5D%5Bsearch%5D%5Bvalue%5D = &列%5B3%の5D%5Bsearch%5D%5Bregex%5D =偽&順序%5B0%5D%の5Bcolumn%5D = 1 &順序%5B0%5D%の5Bdir%の5D = DESC &開始= 0 &長= 10 &検索%5Bvalue%5D = &検索%5Bregex%5D = false & _ = 1505922295346

ルートはサブディレクトリ "loupper-b/public /"を使用していないようですが、どのようにしてサブディレクトリをURLに追加できますか?

これは、あなたがそれを動作させるにはurl('/category/data')を使用することができます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

こんにちは、私の質問を更新しました –

答えて

0

、私のコードです。

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&columns%5B0%5D%5Bdata%5D = ... –

0

固定。私は最初のスラッシュを削除するだけでした:

ajax: { 
    url: 'category/data', 
} 
関連する問題