Laravel ajax实时搜索不起作用。在控制台浏览器中,他写了500错误。问题是这种关系。如果我不使用它的关系,那么ajax live sarch是可行的。如何修改代码才能正常工作? 这里的代码,准确地说:
$contract->typzakazky->nazov_typu.
我的模特:
public function typzakazky()
{
return $this->belongsTo('App\ContractsType','contracts_type_id');
}
控制器:
public function index()
{
return view('contracts.index');
}
public function search(Request $request)
{
if ($request->ajax()) {
$output = "";
$contracts = DB::table('contracts')->where('nazov', 'LIKE', '%' . $request->search . "%")->get();
if ($contracts) {
foreach ($contracts as $key => $contract) {
$output .= '<tr>' .
'<td>' . $contract->poradove_cislo . '</td>' .
'<td>' . $contract->nazov . '</td>' .
'<td>' . $contract->typzakazky->nazov_typu. '</td>' .
'<td>' . $contract->datumodovzdania. '</td>' .
'</tr>';
}
return Response($output);
}
}
}
查看:
...
<script type="text/javascript">
$('#search').on('keyup',function(){
$value=$(this).val();
$.ajax({
type : 'get',
url : '{{URL::to('search')}}',
data:{'search':$value},
success:function(data){
$('tbody').html(data);
}
});
})
</script>
<script type="text/javascript">
$.ajaxSetup({ headers: { 'csrftoken' : '{{ csrf_token() }}' } });
</script>
如何在ajax中正确使用它的关系?非常感谢。