从数据库中获取未定息息票的价值?

时间:2019-01-24 04:53:44

标签: php ajax

当我尝试从数据库的优惠券表中获取优惠券的价值时,我得到了不确定的价值,但是当我获得百分比或价格的价值时,我用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 :(得分:0)

根据您的描述,您可以从优惠券代码输入中获取百分比,价格,并使用ajax选择数据库。

您需要的是从sql响应中返回json,如下所示:

按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>