WernerK: Globale variable?

Beitrag lesen

Hallo
sicher ist es für euch Experten zum lachen.
In einer html Seite rufe ich eine Javascript Funktion auf und übergebe eine ID. Im Beispiel ist diese 1.
onload=" getStatus(1);

Über einen Ajax Request werden Daten von einem Webserver geladen.
Dies soll immer wieder gemacht werden. Daher habe ich einen Refresh eingebaut.
Mein Problem ist nun das ich in
setTimeout('getStatus(2)',5000);
die ID fest drin haben möchte . Sie soll gleich sein wie am Anfang.
Natürlich könnte ich hier nun auch die 1 fest drin lassen.

Meine Frage ist nun wie kann ich das "flexibel" machen?
Ich dachte mit "id = id;" in der getStatus Funktion mache ich die ID global?
Der Alter test bei handleResponseStatus bringt aber nur undefined.
Und ich kann ja auch keinen Parameter übergeben wie wie getStatus(1)

Kann jemand helfen?

  
function getStatus(id) {  
	id = id;  
	xmlhttp1=GetXmlHttpObject();  
	if (xmlhttp1==null){  
  		alert ("Browser does not support HTTP Request");  
  		return;  
 	}  
  var url="http://localhost/get_status.php";//  
  //this is needed because of window refresh  
  var rand = Math.ceil(Math.random()*100000);  
  url=url+"?id="+id+"&ref="+rand;  
  xmlhttp1.onreadystatechange = handleResponseStatus;  
  xmlhttp1.open("GET",url,true);  
  xmlhttp1.send(null);  
}  
  
function handleResponseStatus(){  
	if (xmlhttp1.readyState==4){  
document.getElementById("gadgetContent").innerHTML=xmlhttp1.responseText;  
	alert(id);  
	setTimeout('getStatus(2)',5000);  
	}  
}  

Gruss
Werner