ajax - Laravel Ajax 实时搜索关系
问题描述
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中正确使用它的关系?非常感谢。
解决方案
推荐阅读
- c# - ASP.NET Core 中子文件夹上的 MapFallbackToPage
- python - 添加重定向到 CreateAPIView
- svelte - Svelte - 从#each 块中提取值并传入函数
- python - 在 Python 中加载数据集时内核死机:为什么会这样?
- r - 提高机器学习预测速度计算
- azure-devops - 从 Azure DevOps 分析中提取 sprint 计划时间的快照
- c++ - 在使用 MinGW 编译器在代码块中运行它后得到这个“进程返回 -1073741571 (0xC00000FD)”
- javascript - 使用JS更改按钮单击时的背景颜色
- reason - 你如何在 ReScript/ReasonML 中调用带有单位的 uncurried 函数?
- normal-distribution - 无法正确计算 np.cov()