Я пытаюсь закодировать автозаполнение предлагать ввод, извлекающий список из моей базы данных. У меня есть список муниципалитетов, но он не работает.Laravel 5.2 - выпадающее меню Autocomplete с jquery
я пытался так:
МАРШРУТЫ
Route::get('/crea-regalo', '[email protected]');
Route::post('/crea-regalo', '[email protected]');
Route::get('/', '[email protected]');
Route::get('getdata', '[email protected]');
CONTROLLER
public function getData(Request $request) {
$termn = $request->termn;
// controllo
$data = Municipality::where('name', 'LIKE', '%'.$termn.'%')
->take(10)
->get();
$results = array();
foreach ($data as $key => $v) {
$results[]=['id' => $v->id, 'value' => $v->name];
}
return response()->json($results);
}
VIEW - ФОРМА РАЗДЕЛ
<!-- Select Basic -->
<div class="form-group">
<label class="col-md-3 control-label" for="seller-Location">Municipality</label>
<div class="col-md-8">
<input type="text" name="municipality" placeholder="comune" id="searchname">
</div>
</div>
JS
$('#searchname').autocomplete({
minLength: 1,
autoFocus: true,
source: '{{!!URL::route('getdata')!!}}',
select: function(e, ui){ alter(ui);},
});
Моей консоль показывает мне ошибку вроде этого:
Uncaught SyntaxError: Unexpected identifier line 10 of my js file: source: '{{!!URL::route('getdata')!!}}',
Я исправляю проблему со скрытым вводом да! мое входное шоу принимает 10 результат, как я хочу, но теперь termn doen't хорошо работает, он всегда показывает первые 10 элементов моей базы данных для любого ключевого слова. –
Хорошая работа .. теперь, пожалуйста, убедитесь, что проблема не исходит от 'alter (ui);' that should 'alert (ui);'. –