2013-05-13 106 views
0

请参见下文。我试图将function(response)作为变量用于进度条功能中。无论如何,这是主意。在这种情况下,我如何回拨data = responsevar i = data将函数响应(回调)作为变量传递给另一个函数

$(document).ready(function() { 
    $.ajaxSetup({ 
     cache: false 
    }); 
    var data = 0; 
    setInterval(function() { 
     $('#divToRefresh').load('usercounter.php', function (response) { 
      data = response; 
     }); 
    }, 100); 
    window.onload = function() { 
     var Animator = new function() { 
       var parent = document.getElementById('container'); 
       var element = document.getElementById('test'); 
       var target = document.getElementById('message'); 
       this.move = function() { 
        var i = data; 
        var width = 0; 
        var timer = window.setTimeout(function() { 
         i += 1; 
         element.style.width = width + i + 'px'; 
        }, 10); 
       }; 
      }; 
     Animator.move(); 
    }; 
}); 
+0

如何回合只需添加'$( '#divToRefresh')负载(... {数据=响应;});'作为'this.move =函数的第一行(){' – AaronLS 2013-05-13 08:30:51

+0

和将'var data'作为该移动函数的本地变量 – AaronLS 2013-05-13 08:31:35

+0

您能更精确吗?我尝试了你的建议,但它不起作用。它甚至不会传递数据警报。除非我做错了什么... – 2013-05-13 08:42:42

回答

0

不知道你的动画是如何工作或如何将这些元素进行交互,但我猜你的目标是调用定期将刷新它的现状如何?所以把它放在间隔中,然后检索动画的计数部分。不知道这是否适合您的情况。 。

$(document).ready(function() { 
    $.ajaxSetup({ 
     cache: false 
    }); 

    window.onload = function() { 
     var Animator = new function() { 
       var parent = document.getElementById('container'); 
       var element = document.getElementById('test'); 
       var target = document.getElementById('message'); 
       this.move = function() { 
        $('#divToRefresh').load('usercounter.php', function (response) { 
         var i = response;      
         var width = 0; 
         var timer = window.setTimeout(function() { 
          i += 1; 
          element.style.width = width + i + 'px'; 
         }, 10); 
        }); 

       }; 
      }; 
     Animator.move(); 
     setInterval(function() { 
      Animator.move(); 
     }, 100); 
    }; 
}); 
+0

谢谢!这工作只是完美的:) – 2013-05-13 09:14:50

相关问题