这是我的代码:
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的代码?
你能帮我解决这个问题吗?
答案 0 :(得分:0)
更改此
}
});
MakeSessions = 2;
到
MakeSessions = 2;
}
});