ajax ничего не возвращает, когда установлен флажок - PullRequest
0 голосов
/ 11 июня 2019

У меня есть список производителей с флажком, когда я установлен флажок ajax вызывается и попадает в контроллер, но ничего не возвращает

Я использую Laravel 5.1

    @foreach($manufacturers as $leedsManufacturer) {{-- @foreach($leedManufacturers as $leedsManufacturer) --}}
                                <div class="post" id="post{{$leedsManufacturer['mfgg_id']}}">
                                    <label class=" my-checkbox gry2" id="manufacturer">{{str_limit($leedsManufacturer['mfgg_name'], 300)}}
                                        <input type="checkbox" class="manufacturer common_selector" name="manufacturer[]" value="{{$leedsManufacturer['mfgg_id']}}">
                                        <input type="hidden" name="_token" value="{{ csrf_token() }}">

                                        <span class="checkmark"></span>
                                    </label>

                                </div>
                                    @endforeach 
                                @endif

Сценарий

$(document).ready(function() {

        filter_data();

        function filter_data() {

            var manufacturer = get_filter('manufacturer');
            // var products = get_filter('products');
            // var chps_approved = get_filter('chps_approved');

            $.ajax({

                url: "{{url('ajax1')}}",
                method: 'POST',
                headers: {
                        'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content')
                    },
                data:{manufacturer:manufacturer} ,

                success:function(data){
                console.log(data);
                }

            });

            // alert(manufacturers);
        }

        function get_filter(class_name) {

            var filter = [];

            $('.'+class_name+':checked').each(function(){
            filter.push($(this).val());
        });

        alert(filter);
        // return filter
        }

        $('.common_selector').click(function(){
        filter_data();
    });

    });

Контроллер

public function ajax1(Request $request){

    $data= $request->manufacturer;
    return response()->json($data);
}

При выборе флажка должен возвращаться идентификатор, чтобы я мог использовать его в контроллере. но $request->manufacturer показать это на консоли.

1 Ответ

0 голосов
/ 11 июня 2019

попробуйте это, чтобы увидеть, если вы получаете идентификатор из формы.я использую javascript alert

$(document).ready(function() {

        filter_data();

        function filter_data() {

            var manufacturer = get_filter('manufacturer');

            alert(manufacturer);

            // var products = get_filter('products');
            // var chps_approved = get_filter('chps_approved');

            $.ajax({

                url: "{{url('ajax1')}}",
                method: 'POST',
                headers: {
                        'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content')
                    },
                data:{manufacturer:manufacturer} ,

                success:function(data){
                console.log(data);
                }

            });

            // alert(manufacturers);
        }

        function get_filter(class_name) {

            var filter = [];

            $('.'+class_name+':checked').each(function(){
            filter.push($(this).val());
        });

        alert(filter);
        // return filter
        }

        $('.common_selector').click(function(){
        filter_data();
    });

    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...