BaBa: js Funktion in XMLHttpRequest ausführen?

Beitrag lesen

Klar wird der JS-Teil der .php auf diese Weise nicht ausgeführt, da ja auch im Callback mittels

  div.innerHTML = hr.responseText;

nur ein String in einen anderen kopiert wird, also keine Evaluation stattfindet. Das kann man zwar mit eval() erreichen, ist aber eine keinesfalls empfehlenswerte Methode (nur der Vollständigkeit halber erwähnt).

Richtig und sauber wäre es, JS-Funktionen im Callback auszuführen.

hr.onreadystatechange = function()
{
	if (hr.readyState == 4 && hr.status == 200)
	{
		var div = document.getElementById("main_content_wrapper");
		
		div.innerHTML = hr.responseText;
                wxyz(22222,check);
	}
}

Nun kann es natürlich sein, dass der wxyz()-Aufruf Parameter aus der .php benötigt. Dies würde ich vermutlich so lösen, dass ich aus der .php nicht reinen Textcontent empfange, sondern irgendeine Art JSON, aus der ich Teile in das div.innerHTML kopiere und andere Teile in die wxyz() stecke. Dies hat auch Vorteile für zusätzliche Erweiterungen, die im Laufe der Zeit auftreten können.

Ganz davon abgesehen, warum verwendest Du hier überhaupt einen AJAX-Request? Tut's ein include() nicht?