我正在尝试使用jquery自动完成进行ajax搜索,但它不起作用
这是我的控制者:
$search_term = Input::get('search');
$search = Topic::select('topic_title')->where('topic_title', 'LIKE', '%'.$search_term.'%')->get();
foreach ($search as $v)
{
$return_array[] = ['value'=>$v];
}
return Response::json( array('suggestions'=>$return_array) );
这是我的js:
$('#autocomplete').autocomplete({
serviceUrl: '/search',
dataType: 'json',
type: 'GET',
getValue: "value",
onSelect: function (suggestion) {
alert('You selected: ' + suggestion.value + ', ' + suggestion.data);
}
});
问题在于它没有显示任何内容,它只显示我网络中的一些内容:
建议:[{value:{topic_title:" asdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
有人知道我该怎么做才能做到这一点?
答案 0 :(得分:0)
在你的情况下,只做
$search = Topic::all();
foreach($search as $v)
{
$return_array[] = ["value"=>$v->topic_title,"data"=>$v->topic_title];
}
return response()->json(array("suggestions"=>$return_array));