将数据发送到另一个函数JQuery

时间:2013-03-25 18:51:47

标签: jquery ajax

我正在尝试在订单中设置优惠券/促销/折扣代码,但我无法获得优惠券金额以转到updatePrices功能。

function updateCoupon() {
var coupon = $('#coupon').val();
if (coupon.length) {
    $('#couponContainer .checking').show();         
    $.ajax({
        url: "/includes/pscript/coupon.php",
        data: {coupon: coupon},
        dataType: 'json',
        type: 'POST',
        success: function(data) {
            if(typeof data.available != 'undefined' && data.available == true) {
                    coupon_discount = new Number(data.price.discount);
                    $('#couponStatus').html('<p>'+data.status+'</p > ');
                    $('#couponContainer .checking').hide();
                    $('#couponStatus').show();
                    updatePrices(coupon_discount);
            }  else {
                    coupon_discount = 0;
                    $('#coupon ').val('');
                    $('#couponContainer .checking').hide();
                    $('#couponStatus ').hide();
                    $('#couponStatus ').html('');
                    alert('Sorry this discount code is no long valid!');
            }
        },
        error: function() {
                coupon_discount = 0;
                $('#coupon ').val('');
                $('#couponContainer .checking').hide();
                $('#couponStatus ').hide();
                $('#couponStatus ').html('');
                alert('Sorry this discount code is no long valid!');
        }
    });
}
else
{
    coupon_discount = 0;
    $('#coupon').val('');
    $('#couponContainer.checking ').hide();
    $('#couponStatus ').hide();
    $('#couponStatus ').html('');
    alert('Sorry this discount code is no long valid!');
}

}

以上确实有效,并且收到金额。一旦它有我希望它发送到updatePrices();

的金额
function updatePrices(a, coupon_discount) {

var item_price = 0;
var delivery_price = 0;
var discounts = 0;
if(coupon_discount != 0){
    var coupon_discount = coupon_discount;
    alert('Coupon '+coupon_discount);
}
var product = $("[name='Product']").val();

...

if(coupon_discount != 0)
    {
        discounts += coupon_discount;
    }

    var total = (item_price + delivery_price - discounts);

}

这只是代码的一部分。我想要的是,updateCoupon获取价格将其发送到updatePrices - 如果说产品已更改,则优惠券将被删除,并且会显示重新应用的消息。

目前存在问题:我在updatePrices()

中未定义

1 个答案:

答案 0 :(得分:1)

您正在呼叫updatePrices(coupon_discount);,您的功能定义为updatePrices(a, coupon_discount)。目前你的价值应该是一个变量。 是什么意思?