W3C home > Mailing lists > Public > whatwg@whatwg.org > November 2012

Re: [whatwg] Provide data chunk with the ProgressEvent

From: Jussi Kalliokoski <jussi.kalliokoski@gmail.com>
Date: Wed, 21 Nov 2012 18:30:23 +0200
Message-ID: <CAJhzemVSyQa6K-fLteWBqp6Aa=yWVtV-07b-bbN1WE92kV1NNQ@mail.gmail.com>
To: Nicolas Froidure <froidure_nicolas@yahoo.fr>
Cc: whatwg@lists.whatwg.org
There is something like this cooking in the form of

responseType = "chunked-text"
and
responseType = "chunked-arraybuffer"

For reference, see [1] and [2]. Would be cool to hear a status update on
specifying these. Anyway, apparently the right forum of discussion for this
is the webapps mailing list.

Cheers,
Jussi

[1] http://lists.w3.org/Archives/Public/public-webapps/2011JulSep/0741.html(Jonas'
original suggestion to solve the problem)
[2]
http://lists.w3.org/Archives/Public/public-whatwg-archive/2012Aug/0210.html(my
mail on the same subject as yours)

On Wed, Nov 21, 2012 at 6:07 PM, Nicolas Froidure <froidure_nicolas@yahoo.fr
> wrote:

> I'm currently working on a way to update UI before the all XHR datas to be
> loaded (sample <http://server.elitwork.com/**experiments/pagestream/index.
> **html <http://server.elitwork.com/experiments/pagestream/index.html>>)
>
> For that need i used the progress listener <http://dvcs.w3.org/hg/**
> progress/raw-file/tip/**Overview.html#progressevent<http://dvcs.w3.org/hg/progress/raw-file/tip/Overview.html#progressevent>>
> but it's particularly unadapted to it's use.
>
> Indeed, the only way to access to the data chunk loaded is to keep a
> reference to the previous value of xhr.responseText.
>
> I think it could be more usefull if the progress event was providing a
> chunk property containing only the new datas loaded. So we could do that :
>
> var myXhr=new XMLHttpRequest();
> var mylist=document.**getElementById('mylist');
> myXhr.open("GET", "entries.dat", true);
> myXhr.onprogress=function(**event)
>         {
>         var item=document.createElement('**li');
>         item.innerHTML=event.chunk;
>         myList.appendChild(item);
>         }
> myXhr.send(null);
>
> Instead of :
>
> var myXhr=new XMLHttpRequest();
> var mylist=document.**getElementById('mylist');
> myXhr.open("GET", "entries.dat", true);
> var previousContentLength=0;
> myXhr.onprogress=function()
>         {
>         var item=document.createElement('**li');
>         item.innerHTML=myXhr.**responseText.substr(**
> previousContentLength);
>         previousContentLength=myXhr.**responseText.length;
>         myList.appendChild(item);
>         }
> myXhr.send(null);
>
> Regards, Nicolas Froidure.
>
Received on Wednesday, 21 November 2012 17:48:16 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Wednesday, 30 January 2013 18:48:11 GMT