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();