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

时间:2013-03-20 07:32:38

标签: jquery variables setinterval

我正在使用setinterval,其中每次使用var pro设置ajax数据。 BUt数据未使用pro变量设置

 $(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但未将pro = 1设置为pro = 2.Plz帮助

3 个答案:

答案 0 :(得分:3)

moving_header之外宣布专业版,以便每次在setInterval

调用moving_header时都不会初始化
 var pro = '1';
 function moving_header() {      
    $.post('send.php', { option:'moving_header', pro:pro}, function (data) {
        alert(data);    
        pro = data;        
    });
 }

答案 1 :(得分:0)

首先在外面声明,其次你也可以删除''引号:

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

答案 2 :(得分:0)

你确定ajax通话在3秒内结束了吗?第二个请求可以在第一个请求继续时开始。