BaBa: js Funktion in XMLHttpRequest ausführen?

Beitrag lesen

Schon, nur wollte ich, wenn die function wxyz() ein bestimmtes Ergebnis liefert, wieder den Request neu senden um ohne neu laden zu müssen etwas dynamisch zu sein. Zudem würde sich der Code auf jederseite wiederholen aber egal. Anders als per include() wird es nicht macahbar sein.

Doch, bestimmt. Das schaffst Du schon! Warum nicht im Callback den nächsten Request auslösen?

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

Alternativ kannst Du das auch von der php schon steuern.

<?php
$data['innerHtml']='Das ist der Html-Teil!';
$data['start_ajax_request']='1';
echo json_encode($data);
?> 
hr.onreadystatechange = function()
{
	if (hr.readyState == 4 && hr.status == 200)
	{
		var div = document.getElementById("main_content_wrapper");
		
                data = JSON.parse(hr.responseText);
		div.innerHTML = data["innerHtml"];
                if(data["start_ajax_request"]) DoNewRequest();

	}
}

Kannst Du was zum Hintergrund der Anwendung sagen? Was macht die wxyz? Warum muss sie klientseitig was checken?

Cheers,
BaBa

--
BaBa kommt von Basketball