Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Версия Laravel: 5.4
Версия PHP: 5.6
Задача, что должно происходить _в целом_, техническое задание:
Нужно сделать автокомплит на поле поиска. Использую Jquery UI (Autocomplete)
Что произошло, текст ошибки, если есть:
Даже не отправляется запрос
Код:
Routes:
//routes/web.php
Route::get('/search/autocomplete', ['uses'=>'SearchController@autocomplete', 'as'=>'autocomplete']);
app\Http\Controllers\SearchController.php
<?php
namespace App\Http\Controllers;
use App\Doctor;
use Illuminate\Http\Request;
class SearchController extends SiteController
{
public function __construct()
{
parent::__construct(new \App\Repositories\MenusRepository(new \App\Menu));
$this->template = env('THEME').'.index_contents';
}
public function search(Request $request){
if($request) {
$posts = Doctor::search($request->get('search'))->paginate(1);
$content = view(env('THEME').'.search_content')->with('posts', $posts)->render();
$this->vars = array_add($this->vars, 'content', $content);
return $this->renderOutput();
}
return abort(404);
}
public function autocomplete(){
echo 'Ok!';
}
}
В вьюхе:
<form action="{{ route('search') }}" method="get" role="form" class="search_form" >
{{--{{ csrf_field() }}--}}
<input type="search" name="search" class="search_input" autocomplete="off">
<input type="submit" class="search_button" value="">
</form>
<script>
$(document).ready(function() {
src = "{{ route('autocomplete') }}";
$(".search_input").autocomplete({
source: function(request, response) {
$.ajax({
url: src,
dataType: "json",
data: {
term : request.term
},
success: function(data) {
response(data);
}
});
}
});
});
</script>
Ошибок нет но и аякс запрос не отправляется(( Если не использовать аякс то автокомплит отлично работает.
Помогите кто в курсе в чем может быть причина.
Изменено lahno (07.05.2017 14:21:48)
Не в сети
Проблема решена))) можно закрывать тему.
Не в сети
Так как тема не закрыта, все же хотелось узнать в чем заключалась проблема ?
Не в сети
Страницы 1