You can try something like this (some pseudocode suggesting jQuery, since you marked the question as such):
var poll;
$.ajax({
url: 'your_ajax_script',
beforeSend: function(){
poll = setInterval( function(){
$.get('your_script_that_returns_status',
function(data){
update_progressbar(data);
});
}, 1000 );
},
success: function(data) {
clearInterval( poll );
finalize_or_hide_progressbar();
do_something_with( data );
}
});
source
share