我正在尝试在我的laravel应用程序中进行自动完成搜索。但我在搜索关键字时遇到了错误。当我在控制台中看到以下错误:
http://localhost/autocomplete?term=a 404 (Not Found)下面是我使用的路线:
Route::get('/autocomplete',[
'uses'=>'UserController@autocomplete',
'as'=>'autocomplete'
]);下面是控制器:
public function autocomplete(Request $request)
{
$results=array();
$item = $request->input(['searchname']);
$data=User::where('name','LIKE','%' .$item.'%')
->take(5)
->get();
foreach ($data as $data) {
$results[]=['id'=>$data->id,'value'=>$data->name];
}
return response()->json($results);
}下面是包含javascript代码的视图页面:
<div class="ui-widget">
<input type="text" name="searchname" id="searchname" placeholder="Search" class="form-control">
</div>
<script>
jQuery(document).ready(function($) {
$('#searchname').autocomplete({
source: "/autocomplete" ,
minlength:1,
autofocus:true,
select:function(event,ui){
$("searchname").val(ui.item.value);
}
});
});
</script>如果有人发现错误所在,请尝试提前提供解决方案please.Thanks!
发布于 2016-06-24 21:54:15
这里有一个打字错误
public function autocomplte(Request $request)它应该是
public function autocomplete(Request $request)发布于 2016-06-24 22:13:06
在JQuery库之后加载你的JQueryui脚本吗?
https://stackoverflow.com/questions/38015086
复制相似问题