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)