Toon posts:

[JS] ondreadstatechange wordt nooit 4 over netwerk

Pagina: 1
Acties:

Verwijderd

Topicstarter
Zie onderstaande eenvoudige test code
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
if (document.all)
    req = new ActiveXObject("Msxml2.XMLHTTP"); 
else
    req = new XMLHttpRequest(); 

req.onreadystatechange = test;
req.open("POST", url, true);
req.send(); 

function test() {
    if (req.readyState==4)
        alert(123);
}


Wanneer ik dit lokaal test werkt het prima. Echter, wanneer ik de website op een andere server neerzet, en 'm vanaf mijn lokale pc benader krijg ik nooit de readyState 4 terug (wel 1,2 en 3)

Nu vermoed ik dat het iets met een proxyserver te maken eeft, maar ik weet neit goed hoe ik uit kan vinden hoe en waar het precies aan ligt.

Komt iemand dit bekend voor?

  • Not Pingu
  • Registratie: November 2001
  • Laatst online: 01-04 20:36

Not Pingu

Dumbass ex machina

Welke URL probeer je op te vragen dan?

Certified smart block developer op de agile darkchain stack. PM voor info.


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:06
In W&G zitten de JS goeroe's.

p&w->w&g

https://fgheysels.github.io/


Verwijderd

Ik heb dit ook vaker gebruikt op mijn oegly uploadsiteje.

Misschien heb je hier iets aan: http://www.n0thing.org.
Het gaat om de referers ophalen. Alle source staat in de Bron code. Als je iets niet snapt dan laat het maar horen

wacht hier ik maak het makkelijk:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
                    if(ie)
                        oXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP"); 
                    else
                        oXMLHTTP = new XMLHttpRequest();        
                
                    oXMLHTTP.onreadystatechange = function()
                    {               
                        if (oXMLHTTP.readyState == 4)
                        {                                                                                       
                            res = ' <table><tr><td class="boldsmall">referer</td><td class="boldsmall">counter</td></tr>';
                            
                            if(oXMLHTTP.responseText)
                            {                                                               
                                resp = oXMLHTTP.responseText.split(";;");                           
                                for(i=0; i<resp.length -1; i++)
                                {                                   
                                    tmp = resp[i].split("||");
                                    res += '<tr><td><a href="'+ tmp[0] +'" target="_blank">' + (tmp[0].length > 43 ? tmp[0].substr(0, 40) + '...' : tmp[0]) + '</td><td>' + tmp[1] + '</a></td></tr>';                                                                                                  
                                }                                                       
                            }
                            else
                                res += '<tr><td colspan="2"><i>no referers found</i></td></tr>';
                                
                            res += '<tr><td><a href="" onclick="return hideReferers()">close</a></td></tr></table>';
                                                                                
                            ell2.innerHTML = res;                                                                               
                        }
                    }           
                
                    oXMLHTTP.open("GET", "?referers=" + id, true);
                    oXMLHTTP.send(null)


hmmz, ziet er hetzelfde uit

[ Voor 91% gewijzigd door Verwijderd op 11-11-2005 10:33 ]