我有一个页面显示我的所有客户。它使用paginate,每页仅显示16个客户端。因此我提供了实时搜索功能。显示搜索范围内的结果
当搜索是执行,从结果选择的选项触发以下
select: function (event, ui) {
$.ajax({
url: "/returnClient",
type: "GET",
datatype: "html",
data: {
value : ui.item.value
},
success: function(data) {
$('.container').fadeOut().html(data.html).fadeIn();
}
});
}
即基本上调用下面的函数
public function returnClient(Request $request)
{
if($request->ajax()){
$selectedClient = $request->input('value');
$client = Client::where('clientName', $selectedClient)->first();
$html = View::make('clients.search', $client)->render();
return Response::json(array('html' => $html));
}
}
如果我输出上述客户机变量,我可以看到这个特定客户的所有细节。然后这被传递给部分clients.search。 在clients.search,如果我做
{{dd($client)}}
我得到了一个未定义的变量:客户端。为什么它没有在视图中得到解析对象?
非常感谢
不确定您是否真的在这里使用API。我认为更好的方法是在视图内渲染HTML,然后API将调用端点并接收一些数据,并通过Javascript在视图内填充此数据。传递完整的HTML将会破坏API的想法。 –