0

好的。这是场景:

function DataFeed(){

  function PopulateData()
  {
    $('div#example').load('http://www.example.com', fxnCallBack);
  };

  function fxnCallBack()
  {
    PopulateData();
  }

  this.activator = function() {
    PopulateData();
  }

};

var example_obj = new DataFeed;
example_obj.activator();

在上面的代码中,ajax .load 被执行一次,然后回调执行。但是回调不会再次启动ajax函数?

提前致谢。

编辑-为什么它不能正确显示新行-.-

4

1 回答 1

1
InternalError: too much recursion

JavaScript 引擎通常对递归次数或递归执行可能花费的时间有一个最大限制。请改用setInterval

function DataFeed() {
    var interval;
    function PopulateData() { 
        $('div#example').load('http://www.example.com', function(data) {
            if(data == "clear_interval")
                interval = clearInterval(interval); // clear the interval
        }); 
    }

    this.activator = function() { 
        interval = setInterval(PopulateData, 1000); // run every second
    };
}
var example_obj = new DataFeed();
example_obj.activator();
于 2009-02-27T03:58:03.560 回答