javascript - XMLHttpRequest lengthComputable always false -


i need ajax load big binary files, hence show progress indicator. i've read lengthcomputable field of progress.event parameter true when there'sa "content-length" header set. have header, lengthcomputable false. i'm doing wrong?.

here's code:

function onprogress(evt){     if(evt.lengthcomputable){         this.progress = (evt.loaded / evt.total)*100;          //  ...     } }  function load(url){     var me = this;     var xhr = new xmlhttprequest();     xhr.open('get', url, true);     xhr.responsetype = 'arraybuffer';        xhr.onload = this.load;     xhr.onprogress = this.updateprogress;     xhr.send(); } 

and header (from chrome):

request url:http://localhost/cgi-bin/test.cgi request method:get status code:200 ok request headersview source accept:*/* accept-encoding:gzip,deflate,sdch accept-language:es-419,es;q=0.8 connection:keep-alive cookie:__utma=1.1581312881.1342448904.1342729430.1342812228.5 host:localhost referer:http://localhost/cgi-bin/test.cgi user-agent:mozilla/5.0 (x11; linux x86_64) applewebkit/537.35 (khtml, gecko) chrome/27.0.1448.0 safari/537.35 query string parametersview sourceview url encoded idimage:3431 response headersview source connection:keep-alive content-encoding:deflate content-length:11825252 content-type:application/binaryfile date:fri, 05 apr 2013 11:36:06 gmt keep-alive:timeout=5, max=98 server:apache/2.2.22 (freebsd) mod_ssl/2.2.22 openssl/0.9.8x dav/2 php/5.3.10 suhosin-patch mod_python/3.3.1 python/2.7.3 mod_perl/2.0.5 perl/v5.10.1 

edit: looks problem content-encoding, in case deflate: how can use deflated/gzipped content xhr onprogress function?


Comments

Popular posts from this blog

monitor web browser programmatically in Android? -

Shrink a YouTube video to responsive width -

wpf - PdfWriter.GetInstance throws System.NullReferenceException -