There is no 'delay' or 'pause' in Javascript, you have to use a timeout or interval. Maybe this will work (interval, vars passed with a closure, if instead of while):
$(document).ready(function() { var date_reg = $("input#date_requested").val(); var counter = -1; slideTimer = setInterval((function(date,counter){ //global var if (counter <= date) { $('#result').load('/get_time_lapse.pl', {date_requested:date}); counter++; date--; } else { clearInterval(slideTimer); } })(date_reg,counter),2000); }); - ricardo On Nov 16, 3:22 am, "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> wrote: > Hello, > > I'm trying to fetch some data from a Perl script and have it begin to > display as many times as there is data. More or less a "data" > slideshow. The data is actually very visual, but at the moment, i dont > want to implement a pause, forward/backward option, until I get the > automatic option working. > > Basically what I'm trying to do is have the content load, wait, load, > wait, etc....With a reasonable 2 - 3 seconds between each load...Here > is the code I have that isn't quite working: > > $(document).ready(function() { > var date_reg = $("input#date_requested").val(); > var counter = -1; > while (counter <= date_reg) > { > $("#result").load('/get_time_lapse.pl', > {date_requested: > date_reg}); > counter = counter + 1; > date_reg = date_reg - 1; > } > }); > > where date_reg is just the number of times I want to load the screens. > However, if I look at the logs for my Perl script, it does say all 10 > calls, immediately, as fast as it can. I've tried to put a javascript > pause or whatever that function was called in here, but it doesnt seem > to work. > > Any suggestions to implement a pause between each .load? > > Thanks