Hallo,
ich nutze derzeit folgende Standard-AJAX-Funktion um Requests zu verarbeiten:
function macheRequest()
{
http_request=false;
if(window.XMLHttpRequest){http_request=new XMLHttpRequest();if(http_request.overrideMimeType){http_request.overrideMimeType('text/xml');}}else if(window.ActiveXObject){try{http_request=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{http_request=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}}}
if(!http_request){alert('XMLHTTP-Fehler!');return false;}
http_request.open('POST','refresh.php',true);
http_request.onreadystatechange=ausgabe;
http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=ISO-8859-1');
http_request.send('r='+Math.random());
}
Das Ergebnis landet dann in der Funktion ausgabe() wie man sieht.
Ich hätte nun aber gern eine universelle Funktion wo man bestimmen kann, in welcher Funktion die Ausgabe erfolgen soll.
Sowas in der Art wie:
function macheRequest(funktionsname,url)
{
...
}
Intern würde sich dann dies automatisch ändern:
http_request.open('POST',url,true);
http_request.onreadystatechange=funktionsname;
Allerdings kann man wohl nicht einfach so den funktionsnamen anhängen...
Was muss da konkret noch geändert werden oder geht meine Vorstellung überhaupt?
Danke,
Peter