为什么这个jQuery变量没有被重置?

问题描述:

我正在使用setinterval,其中每个时间ajax数据与var pro设置。 但数据没有被与亲可变为什么这个jQuery变量没有被重置?

$(document).ready(function() { 


    setInterval(moving_header, 3000); 
}); 
function moving_header() { 

    var pro = '1'; 


    $.post('send.php', { option:'moving_header', pro:pro}, function (data) { 
     alert(data); 

     pro = data; 


    }); 


} 

设置假设数据= 2但亲= 1未设置被设置为亲= 2.Plz帮助

声明亲外moving_header所以这是未初始化每次moving_header是setInterval呼叫

var pro = '1'; 
function moving_header() {  
    $.post('send.php', { option:'moving_header', pro:pro}, function (data) { 
     alert(data);  
     pro = data;   
    }); 
} 

首先声明外,第二你可以删除''报价太:

var pro = 1; 
function moving_header() { 
    $.post('send.php', { option:'moving_header', pro:pro}, function (data) { 
    alert(data); 
    pro = data; 
    }); 
} 

您确定ajax通话在3秒内完成?第二个请求可以在第一个请求继续时启动。