Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 07.05.2017 14:20:48

Почему не работает Ajax в Laravel 5.4?

Версия 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)

Не в сети

#2 07.05.2017 21:23:12

Re: Почему не работает Ajax в Laravel 5.4?

Проблема решена))) можно закрывать тему.

Не в сети

#3 11.05.2017 09:40:43

Re: Почему не работает Ajax в Laravel 5.4?

Так как тема не закрыта, все же хотелось узнать в чем заключалась проблема ?

Не в сети

Подвал раздела