получить неопределенное значение купона из базы данных? - PullRequest
0 голосов
/ 24 января 2019

Я получаю неопределенное значение, когда пытаюсь получить значение купона из таблицы купонов из моей БД, но когда я получаю правильное значение в процентах или цене, это правильно, код написан на ajax, так как я новичок в ajax, помогите мне решить эта проблема.

(function() {

    var path = "{{ route('validate.coupon') }}";
    $('.reserve-button').click(function() {
        var coupon_number = $('.coupon-number').val();
        var org_price = parseInt($('#amount').val());
        //alert(coupon_number);

        if (coupon_number == '') {
            alert("Please Enter Coupon Number");
        } else {
            $.ajax({
                url: path,
                data: {
                    "coupon_number": coupon_number
                },
                type: 'get',
                success: function(result) {

                    if (result.percentage == 0 && result.price == 0) {
                        alert('Sorry Coupon Not Exists');
                    } else {
                        $("input[name='coupon']").prop('disabled', true);
                        $("#btn-apply-now").remove()
                        var disc = org_price * (result.percentage / 100.0) + result.price;
                        var new_price = org_price - disc;


                        $('.price').html('$' + new_price);
                        //  $('#amount').val(new_price);
                        $('#coupon-number').val(coupon_number);
                        alert('!!__ Congratulations you got ' + result.percentage + '% and ' + result.price + '$ discount __!!');
                        $('#price_detail').append('<li class="item clearfix"><div class="title">Discount</div><span>$' + disc + '</span></li>')


                    }

                }
            });
        }
    });
})();

1 Ответ

0 голосов
/ 24 января 2019

Исходя из вашего описания, вы получаете процент, цену от ввода кода купона и, используя ajax, выбираете db.

Вам нужно вернуть ответ json from sql следующим образом:

Нажмите F12 -> Журнал консоли, чтобы проверить результат.Вы можете проверить jsfiddle

var coupon = 'asd';

$.ajax({
    url : "https://api.myjson.com/bins/95yl8",
    type: "get",
    dataType: 'json',
    data: {coupon_code: coupon},
    success: function(res)
    { 
      console.log('all result', res);
      console.log('percentage', res['data']['percentage']);
      
    },
    error:function(x,e) {
        if(e=='parsererror') {
            alert('Error.\nParsing JSON Request failed.');
        } else if(e=='timeout'){
            alert('Request Time out.');
        } else {
            alert('Unknow Error.\n'+x.responseText);
        }
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...