【问题标题】:Why this jquery variable is not being reset?为什么这个 jquery 变量没有被重置?
【发布时间】:2013-03-20 07:32:38
【问题描述】:

我正在使用 setinterval,其中每次使用 var pro 设置 ajax 数据。 但是没有使用 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 帮助

【问题讨论】:

    标签: jquery variables setinterval


    【解决方案1】:

    moving_header 之外声明 pro,这样每次setInterval 调用moving_header 时都不会初始化它

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-09-03
          • 1970-01-01
          • 2017-02-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多