2

我正在使用 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;


    });


}

假设 data=2 但 pro=1 未设置为 pro=2.Plz 帮助

4

3 回答 3

3

在外面声明 promoving_header以便每次调用moving_header时都不会初始化它setInterval

 var pro = '1';
 function moving_header() {      
    $.post('send.php', { option:'moving_header', pro:pro}, function (data) {
        alert(data);    
        pro = data;        
    });
 }
于 2013-03-20T07:34:05.520 回答
0

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

var pro = 1;
function moving_header() {
  $.post('send.php', { option:'moving_header', pro:pro}, function (data) {
    alert(data);
    pro = data;
  });
}
于 2013-03-20T07:38:04.700 回答
0

你确定 ajax 调用在 3 秒内完成吗?第二个请求可以在第一个请求继续时开始。

于 2013-03-20T07:40:58.170 回答