Frage zu einer grundlegenden Ajax Funktion.

Hattrijck

Mitglied
Hallo zusammen,

ich habe mit ein Tutorial durchgelesen und konnte dadurch einige Funktionen erstellen die auch soweit funktionieren.

Nun habe ich zum Beispiel die folgende Funktion:
Code:
function hire(username, worker_number, floor_identifier, position)
{
    var xmlHttp = null;
    if (typeof XMLHttpRequest != 'undefined')
    {
    	xmlHttp = new XMLHttpRequest();
    }
	// Wenn das Objekt erfolgreich erzeugt wurde
	if (xmlHttp) {
		var url = "src/actions.php";
		var params = "hire="+worker_number+"&username="+username+"&floor_identifier="+floor_identifier+"&position="+position;

		xmlHttp.open("POST", url, true);

		//Headerinformationen für den POST Request
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", params.length);
		xmlHttp.setRequestHeader("Connection", "close");

        xmlHttp.onreadystatechange = function () {
			if (xmlHttp.readyState == 4) {
				// Zurückgeliefertes Ergebnis wird in den DIV "floor_properties" geschrieben
			    document.getElementById('hire_inhabitant').style.visibility='visible';
                document.getElementById("hire_inhabitant").innerHTML = xmlHttp.responseText;
			}
		};
		xmlHttp.send(params);
	}
}
Wie ihr seht ist das Ganze ziemlich lang und da liegt auch schon meine Frage: Braucht es die ganzen Headerinformationen bei jedem Request? Und gibt es evtl. eine Möglichkeit das Ganze zu kürzen? Alle Funktionen (~10) sind +- so aufgebaut.

MFG
Hattrick
 
Hi

zB. die JS-Library jQuery einbinden,
bietet bequemeren Zugriff auf die Funktionalität.
(sorry, das hätt ich schon bei der ersten Frage erwähnen sollen :))
 

Neue Beiträge

Zurück