🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: nl.comp.programmeren
2 messages
2 total messages Started by Pugi! Mon, 05 Feb 2007 10:27
AJAX probleem : slow response in IE6 op win2000 versus winXP
#112
Author: Pugi!
Date: Mon, 05 Feb 2007 10:27
57 lines
3496 bytes
Ik doe een post  via XMLHttpRequest.
In IE6, FF2.0, FF1.5, IE7 en Opera9 op WinXP werkt het vlot en snel.
Indien de server een OK terugstuurt verdwijnt de form van het scherm,
indien er foutieve waarden ingevuld werden wordt er een foutmelding
onder het foute veld geplaatst.
In FF1.5, FF2.0 werkt het op Win2000 ook snel, maar in IE6 op Win2000
zit er tussen de alert('send info') en
alert('response from server') 15 a 20 seconden.
Het is een AJAX-applicatie, dus ik maak gans de tijd gebruik van
XMLHttpRequests. Voor een AJAX GET merk ik geen verschil, een SUBMIT
POST (waarbij ik output(javascript) stuur naar hidden iframe) is er
ook geen verschil tussen de verschillende combinaties van browsers en
operating systems. Het is enkel bij de AJAX POST dat dit bij IE6 op
Win2000 stukken trager verloopt. Is dit een gekend probleem of moet ik
iets anders doen bij m'n XMLHttpRequest ?

hier definieer ik url en strPos
...
alert('send info');
http.open('POST', url, true);
http.setRequestHeader("Content-Type",
    "application/x-www-form-urlencoded; charset=UTF-8");
http.setRequestHeader("Content-length", strPost.length);
http.setRequestHeader("Connection", "close");
http.onreadystatechange = function () {
    if (http.readyState == 4) {
        if(http.status == 200) {
            alert('response from server')
            var dom = http.responseXML;
            var messg = dom.getElementsByTagName('message');
            var target = document.getElementById('folder_' +
                              parentFolderID);
            if (messg.length > 0) {
                switch(messg[0].getAttribute('level')) {
                    case 'ok':
                        closeForm(frmNode);
                        refreshFolder(target);
                        break;
                    case 'warning':
                    case 'error':
                        closeForm(frmNode);
                        alert(messg[0].getAttribute('level') + ' : ' +
messg[0].getAttribute('text'))
                        break;
                    case 'notice':
 
errTarget.appendChild(document.createTextNode('Error: ' +
messg[0].getAttribute('text')));
                        break;
                }
            }
        }
    }
}
http.send(strPost);

Johan
Re: AJAX probleem : slow response in IE6 op win2000 versus winXP
#94
Author: dsampangi
Date: Wed, 04 Apr 2007 11:54
63 lines
4004 bytes
On Feb 5, 3:27 pm, "Pugi!" <pugin...@gmail.com> wrote:
> Ik doe een post  via XMLHttpRequest.
> In IE6, FF2.0, FF1.5, IE7 en Opera9 op WinXP werkt het vlot en snel.
> Indien de server een OK terugstuurt verdwijnt de form van het scherm,
> indien er foutieve waarden ingevuld werden wordt er een foutmelding
> onder het foute veld geplaatst.
> In FF1.5, FF2.0 werkt het op Win2000 ook snel, maar in IE6 op Win2000
> zit er tussen de alert('send info') en
> alert('response from server') 15 a 20 seconden.
> Het is een AJAX-applicatie, dus ik maak gans de tijd gebruik van
> XMLHttpRequests. Voor een AJAX GET merk ik geen verschil, een SUBMIT
> POST (waarbij ik output(javascript) stuur naar hidden iframe) is er
> ook geen verschil tussen de verschillende combinaties van browsers en
> operating systems. Het is enkel bij de AJAX POST dat dit bij IE6 op
> Win2000 stukken trager verloopt. Is dit een gekend probleem of moet ik
> iets anders doen bij m'n XMLHttpRequest ?
>
> hier definieer ik url en strPos
> ...
> alert('send info');
> http.open('POST', url, true);
> http.setRequestHeader("Content-Type",
>     "application/x-www-form-urlencoded; charset=UTF-8");
> http.setRequestHeader("Content-length", strPost.length);
> http.setRequestHeader("Connection", "close");
> http.onreadystatechange = function () {
>     if (http.readyState == 4) {
>         if(http.status == 200) {
>             alert('response from server')
>             var dom = http.responseXML;
>             var messg = dom.getElementsByTagName('message');
>             var target = document.getElementById('folder_' +
>                               parentFolderID);
>             if (messg.length > 0) {
>                 switch(messg[0].getAttribute('level')) {
>                     case 'ok':
>                         closeForm(frmNode);
>                         refreshFolder(target);
>                         break;
>                     case 'warning':
>                     case 'error':
>                         closeForm(frmNode);
>                         alert(messg[0].getAttribute('level') + ' : ' +
> messg[0].getAttribute('text'))
>                         break;
>                     case 'notice':
>
> errTarget.appendChild(document.createTextNode('Error: ' +
> messg[0].getAttribute('text')));
>                         break;
>                 }
>             }
>         }
>     }}
>
> http.send(strPost);
>
> Johan

Hi!
   I'm also facing the same issues, did u get any solution for this?
Not only the response is slower(15-20 Secs dealy) as you mentioned.
But sometime misfire events based on the previusoly selected value!
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads