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
Post a Comment