var myTrigger;
var progressElem = $('#progressCounter');
$.ajax ({
type : 'GET',
dataType : 'xml',
url : 'somexmlscript.php' ,
beforeSend : function (thisXHR)
{
myTrigger = setInterval (function ()
{
if (thisXHR.readyState > 2)
{
var totalBytes = thisXHR.getResponseHeader
('Content-length');
var dlBytes =
thisXHR.responseText.length;
(totalBytes > 0)?
progressElem.html (Math.round ((dlBytes
/ totalBytes) * 100) +
"%"):
progressElem.html (Math.round (dlBytes /
1024) + "K");
}
}, 200);
},
complete : function ()
{
clearInterval (myTrigger);
},
success : function (response)
{
// Process XML
}
});