$.ajax({
url:'/createQRcode',
type:'post',
dataType:"json",
success:function(data){
function myrefresh(){
$.ajax({
url:'/validateCode',
type:'get',
data:{qrCode:$("#val").val()},
dataType:"json",
success:function(data){
if(data.code=="success"){
window.location.href = "/index";
}else{
}
}
});
}
setInterval(function(){myrefresh()},2000);
}
});
我的location.href跳转会被setInterval给打断吗?
这个主要看先后顺序,如果ajax在前面会执行后ajax在location,如果ajax在后面执行location之后就不会再进入ajax
如果你的location和ajax是同层,那么location在前面则先执行location先执行,如果ajax在前则要看你的ajax是异步还是同步,同步的话是ajax先执行,执行完了再执行location,异步的话可能ajax还没执行完,location就已经执行,当然如果不是同级的,location放在ajax返回回掉方法里,则按顺序执行