Javascript: XMLHttpRequest klappt irgendwie nicht
Geizhals » Forum » Programmierung » Javascript: XMLHttpRequest klappt irgendwie nicht (7 Beiträge, 106 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
Javascript: XMLHttpRequest klappt irgendwie nicht
29.01.2007, 21:44:56
Ich versuche (innerhalb einer Firefox-Extension) mittels XMLHttpRequest auf eine Seite zuzugreifen. Folgende Codeschnippsel sollen einen Überblick geben:

var RALXMLHttpRequest; // globale Variable

function blablarequest()
{
fullURL = ... //(mit der URL der Zielseite)
actualdate = ... //(irgendein Parameter)
    try
    {
        netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
    }
    catch (e)
    {
        alert("Permission UniversalBrowserRead denied.");
    }
RALXMLHttpRequest = new XMLHttpRequest();
RALXMLHttpRequest.onreadystatechange = getStatus(fullURL, actualdate);
RALXMLHttpRequest.onload = getStatus(fullURL, actualdate); // eigentlich unnötig
RALXMLHttpRequest.open("GET", fullURL);
RALXMLHttpRequest.setRequestHeader("User-Agent","Mozilla/4.0 (compatible; my fancy stuff)");
RALXMLHttpRequest.send(null);
}
...
function getStatus(theURL, actualdate)
{
    alert("readystate: "+RALXMLHttpRequest.readyState);
    if (RALXMLHttpRequest.readyState == 4)
    {
        if (RALXMLHttpRequest.status == 200)
        {
            alert("Success");
        }
        else
        {
            alert("damnit");
        }
    }    
}

So, das Problem ist: ich bekomme eine readystate-alertbox mit status 0, danach nichts mehr! Und das, obwohl offensichtlich die angeforderte Seite geliefert wurde!

Irgendwer eine Ahnung was ich falsch mache??? Oder kennt wer ein Profi-Forum wo
ich diese Frage noch stellen könnte?! Danke für Hinweise.


Antworten PM Alle Chronologisch
 
Melden nicht möglich
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung