我在Laravel的jayra datatable插件中显示数据时出现问题,首先我需要检查是否存在ID(车辙),如果存在,则在数据表上加载相关数据,所以我首先使用get而不是datatables的ajax查询控制器函数。我检索
查看jquery:
$('#btn-buscar-rut-afiliado').click(function(e){
e.preventDefault();
var rut = $('#rut').val();
$.get('afiliados/get_rut_afiliado/'+ rut, null,
function(data){
console.log(data);
if($.isEmptyObject(data.funcionario)){
alert('employee doesn't exist');
}else{
$('#nombre_afiliado').val(data.funcionario[0].nombre_func);
$('#area_trabajo').val(data.funcionario[0].schema);
var datatable = $('.datatable').DataTable({
processing: true,
serverSide: true,
retrieve: true,
// ajax: '{{ route("srh.reembolsos.get_reembolsos") }}', <--- I don't need to use this ..
columns: [
{ data: 'rut_carga' },
{ data: 'nombre_carga' },
{ data: 'tipocarga' },
{ data: 'vigencia_carga'},
]
});
}
},'json'
).fail(function(hr) {
alert(hr.responseText);
});
public function get_rut_afiliado($rut){
//Get afiliated data and check if related data exists
$rut = \App\Components\Rut::Format($rut);
$funcionario = FuncionarioTodo::where('schema','<>','salud')->where('rut_func', $rut)->get();
$carga = FuncionarioCargaFam::where('schema','<>','salud')->where('rut', $rut);
return response()->json(['funcionario'=>$funcionario,'carga2'=>Datatables::of($carga)->make(true)],200);
}