功能没有正确变量

时间:2015-09-30 15:00:47

标签: javascript jquery variables

这是我的代码:

var MakeSessions = 1;
function DestroySession()  {
    jQuery.noConflict();
    if(DestroySessions == 1 || DestroySessions == 2) {
        DestroySessions = 0;

    jQuery('.opc-ajax-loader').show();
                jQuery.ajax({
                url: '../../UnsetPercentPayment.php',
                type: 'post',
                data: {
                    ShippingMethod: '1'
                },
                dataType: 'json',
                success: function (data) {                      
                jQuery('.opc-ajax-loader').hide();
                    jQuery('#ShippingPrice').show();
                        jQuery.each(data.GrandTotal, function(index, GrandTotal) {
                            if(MakeSessions == 1) {
                            jQuery('#NewPrice').text(GrandTotal + ' лвs.');

                            }
                            if(MakeSessions == 2) {
                            MyTotal = GrandTotal / 2;   
                            jQuery('#NewPrice').text(MyTotal + ' лвa.');

                            }                                   
                        });


                }
            });


            MakeSessions = 2;

    }       
}

第一次运行函数DestroySession()时,它必须MakeSessions作为1并按顺序运行:

if(MakeSessions == 1) {
jQuery('#NewPrice').text(GrandTotal + ' лвs.'); 
}

然而,当我运行DestroySessions时,每次第一次时,它都会运行这部分代码:

if(MakeSessions == 2) {
MyTotal = GrandTotal / 2;   
jQuery('#NewPrice').text(MyTotal + ' лвa.');                                    
}

这就是我不明白的问题。为什么当MakeSessions为1时,它会运行MakeSessions = 2的代码?

你能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

更改此

    }
});
MakeSessions = 2;

        MakeSessions = 2;
    }
});