Ajax функция не работает внутри Если условие в jQuery - PullRequest
0 голосов
/ 05 мая 2020

Я отправляю значения с ajax на laravel контроллер. Ниже приведен код jQuery, который я использую.

<script type="text/javascript">
    $('.payment').on('click',function(){
        var paymentName = $('#payment_option').find(":selected").val();
        if(paymentName==''){
            alert("Please select Payment Option");
        }else{
            var count = "{{ $error_count }}";
                if (count<1) {
                    $('#shopping_bag_form').submit();
                    $.ajax({
                            type: 'GET',
                            url: '/user/payment_option',
                            cache: false,
                            data: { payment_option:payment_option },
                            success: function (response) {
                        },
                            error: function (response) {
                        }
                    });
                } else{
                    swal({
                      title: "Please remove unavailable product from the cart",
                      icon: "error",
                      dangerMode: true,
                      buttons: "Ok",
                    }).then((ok) => {
                        return false;
                    })
                }

        }

    });
</script>

Но дело в том, что он не работает. Я хочу, чтобы это значение было отправлено после отправки формы, поэтому я использую его в состоянии If, в котором я отправляю форму. Как заставить этот ajax работать.

Ниже приведена ошибка, которую я получаю в консоли: -

jquery.min.js:2 Uncaught TypeError: Illegal invocation
at i (jquery.min.js:2)
at qt (jquery.min.js:2)
at qt (jquery.min.js:2)
at qt (jquery.min.js:2)
at qt (jquery.min.js:2)
at Function.k.param (jquery.min.js:2)
at Function.ajax (jquery.min.js:2)
at HTMLAnchorElement.<anonymous> (shopping-bag:1077)
at HTMLAnchorElement.dispatch (jquery.min.js:2)
at HTMLAnchorElement.v.handle (jquery.min.js:2)

Ниже приведен код html: -

<label for="delivery_option" class="prod-head size-head"><b>Select Delivery Option:</b></label>

                        <select id="payment_option" name="payment_option">
                            <option value="">Select</option>
                          <option value="A">Pick up product from pick up center</option>
                          <option value="B">Ship to my address</option>
                        </select>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...