Hallo mrunixer,

seit einigen Tagen arbeite ich mich in das Thema Ajax ein. Mit der prozeduralen Programmierung habe ich auch keine Probleme. Nun würde ich das ganze gerne objektorientiert gestalten und habe mir folgenden Code ausgedacht:


function Requester(){
this.request;
this.getRequestObject=function(){
if(window.ActiveXObject){
return (new ActiveXObject("Microsoft.XMLHTTP"));
}else if(window.XMLHttpRequest){
return (new XMLHttpRequest());
}else{
return(null);
}
}
this.sendRequest=function(adresse, data, responseHandler){
this.request=this.getRequestObject();
this.request.onreadystatechange=req.handleResponse ;
this.request.open("POST",adresse,true);
this.request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
this.request.send(data);
}
this.handleResponse=function(){
if((this.request.readyState==4)&&(this.request.sta tus==200)){
var message=this.request.responseText;
document.getElementById("loginname").value=message ;
}else{
alert(this.request.readyState);
alert(this.request.status);
}
}
}

function show(){
var adresse="index";
var loginname=document.getElementById("loginname").val ue;
var data="loginname="+escape(loginname)+"&useHTML=true ";
req.sendRequest(adresse,data,"");
}

var req=new Requester();

Die Daten weden auch an das Servlet gesandt. Beim Response findet findet der Browser die Callback-funktion nicht. Ich erhalte dann die Fehlermeldung:

Fehler: this.request has no properties

Vieleicht hat sich ja schon Jemand mit diesm Thema beschäftigt und weis, wie oder ob es überhaupt geht.

Vielen Dank an die, die sich meinem Problem annhemen.