【发布时间】:2015-07-23 19:44:13
【问题描述】:
我正在使用 laravel 5.1,我尝试在我的表单中添加一些自动完成功能,它不会返回错误但总是返回找不到任何错误。 我是 javascript 的新手。 请帮我解决它
这是我的模板:
{!! Form::label('Name', 'Name:') !!}
{!! Form::text('name',null,['class'=>'form-control', 'id'=>'users']) !!}
这是我的路线:
Route::get('/', 'SearchController@index');
Route::get('/query','SearchController@query');
这是我的控制器
class SearchController extends Controller {
public function index() {
return View::make('template');
}
public function query() {
$query = Input::get('name');
$res = User::where('name', 'LIKE', "%$query%")->get();
return Response::json($res);
}
}
这是我的 main.js
jQuery(document).ready(function($) {
var sugest = new Bloodhound({
remote: '/bookstore/query?name=%QUERY%',
// '...' = displayKey: '...'
datumTokenizer: Bloodhound.tokenizers.whitespace('name'),
queryTokenizer: Bloodhound.tokenizers.whitespace
});
sugest.initialize();
$("#users").typeahead({
hint: true,
highlight: true,
minLength: 2
}, {
source: sugest.ttAdapter(),
name: 'engine',
displayKey: 'name',
templates: {
empty: [
'<div class="empty-message">unable to find any</div>'
]
}
});
});
【问题讨论】:
标签: javascript php laravel-5 typeahead.js