AjaxDummy: readyState bleibt bei 4

Beitrag lesen

Leider habe ich nicht die möglihckeit etwas irgendwohin hoch zu laden, daher poste ich mal alles - hoffe es ist nicht zu viel

html-teil
<select onchange="wetter(this.value)">
<option value="1">montag</option>
<option value="2">dienstag</option>
</select>

der JS bereich:
var anfrage = false;
//für ie
try{
 anfrage = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
 try{
  anfrage = new ActiveXObject("Microsoft.XMLHTTP");
 }catch(e){
  anfrage = false;
 }
}
//für ff, opera, safari...
if(!anfrage && typeof XMLHttRequest != "undefined"){
  anfrage = new XMLHttpRequest();
  anfrage.overrideMimeType("text/xml");
}

function wetter(day){
 anfrage.onreadystatechange = function(){
  if(anfrage.readyState == 4){
    if(anfrage.status == 200){
      var wetterdaten = anfrage.responseText;
      bearbWetterdaten(wetterdaten);
    }
  }
 };

anfrage.open('GET', 'wetter.php?day='+day, true);
 anfrage.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
 anfrage.send(null);
}

aber ehrlich gesagt könnte ich genauso anstatt:
     var wetterdaten = anfrage.responseText;
     bearbWetterdaten(wetterdaten);

einfach nur alert("hallo");
schreiben. Das Problem ist, das ich nicht in den block komme, wo der status==200 ist (aber nur beim zweiten mal - beim ersten mal geht alles glatt)