Hendric: Frage zum Grundprinzip von AJAX

Beitrag lesen

Hab eine Frage zu Ajax. Das Beispiel unten hab ich in einem Tutorial gefunden. Die letzten beiden Zeilen sind mir nicht so ganz klar. Es ist doch eigentlich unsinnig mit "onreadystatechange" die Antwort auf den Request auszuwerten und anschließend noch die Methoden "setRequestHeader" und "send" auszuführen.

Frage:

Welchen Sinn machen die letzten beiden Zeilen. Müßten diese nicht vor  dem Auswerten mit Hilfe von von "onreadystatechange" aufgerufen werden?

function doIt()
{
    //erstellen des requests
    ...
    req.open( "GET",
              'http://localhost/ajax-tutorial/eins/test.txt',
              true);

req.onreadystatechange = function()
    {
        switch(req.readyState)
        {
            case 4:
                if(req.status!=200)
                {
                    alert("Fehler:"+req.status);
                }
                else
                {
                    alert(req.responseText);

document.getElementById('eins').innerHTML =
                       '<strong>'+
                           req.responseText
                       + '</strong>';
                }
                break;

default:
               return false;
               break;
       }
   };

req.setRequestHeader( "Content-Type",
                         "application/x-www-form-urlencoded"
                       );

req.send(null);
}