Pmiguelfpereira
10/24/2017 - 9:48 AM

Progress loading Ajax (Não Testei)

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
        }

});