$(function() { var timer, minutes, seconds, ci, qi; timer = parseInt(remainseconds) - 1; ci = setInterval(function() { minutes = parseInt(timer / 60, 10) seconds = parseInt(timer % 60, 10); minutes = minutes < 10 ? "0" + minutes : minutes; seconds = seconds < 10 ? "0" + seconds : seconds; $(".minutes b").text(minutes); $(".seconds b").text(seconds); if (--timer < 0) { $(".qrcode .expired").removeClass("hidden"); $("#app_pay_btn").hide(); $(".warning").html('' + addon.expiretips + '').removeClass("hidden"); clearInterval(ci); clearInterval(qi); } }, 1000); //定时查询订单状态 var checkOrderStatus = function() { clearTimeout(qi); $.ajax({ url: queryurl + '?times=' + new Date().getTime(), data:{ order_sn:addon.order_sn }, success: function(res) { //如果没有支付成功,继续执行 if(res.error==1) { qi = setTimeout(function() { checkOrderStatus(); }, checktime); }else { //支付成功 clearTimeout(ci); $("#app_pay_btn").hide(); $(".qrcode .paid").removeClass("hidden"); $(".warning").addClass("success").html(addon.jumptips).removeClass("hidden"); setTimeout(function() { location.href = res.backurl; }, 2000); } }, error: function() { qi = setTimeout(function() { checkOrderStatus(); }, checktime); } }) }; checkOrderStatus(); });