Ajax запрос пуст, когда он попадает в контроллер laravel - PullRequest
0 голосов
/ 13 февраля 2020

Ajax запрос пуст, когда он попадает в контроллер laravel. Как решить эту проблему.

Внутри тега формы у меня есть поле поиска.

<div class="form-row ">
    <div class="col-sm-6 col-md-2 col-lg-2 mb-4">
        <div class="select-wrap">
            <input type="text" name="name" id="name" class="form-control" placeholder="Search By Name">
        </div>
    </div>
    <div class="col-sm-6 col-md-2 col-lg-2 mb-4"> 
        <button id="search" class="btn btn-primary">Search</button>
    </div> <!-- end of serach warap  -->
</div>

Ajax

function search() {
    var form_data = {
        search_name:$('#name').val(),
        org_type:$('#type_of_organization').val(),
        city:$('#city_id').val(),
        type:$('#type').val(),
        start_price:$('#amount_start').val(),
        end_price:$('#amount_end').val(),
        check_in:$('#check_in').val(),
        check_out:$('#check_out').val(),
    } //end of var

    if(form_data) {
        $.ajax( {
            type:"GET",
            url:"{{route('local.search')}}?search="+form_data,
            dataType:'json',
            data:form_data,
            success:function(res){
                console.log(res);
            }
        }
    }
}

function registorEvents(){
    $(document).on('click','#search',search);
}

registorEvents();

Проблема в том, что она рендерит пустую страницу и изменяет мой URL с ../book/create на ../book

APIController

public function localSearch(Request $request) { 
    if($request->ajax()) {
        $name=$request->get('name');
        $org_type=$request->get('org_type');
    }
 .....
}

Маршрут

Route::get('api/local-search','APIController@localSearch')->name('local.search');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...