Я отправляю значения с 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>