Erstmal Danke für die Antwort.
Hier mal meine neuen Ergebnisse:
wenn ich den HTML-Code vor dem json_encode() mit htmlentities() aufbereite, funktioniert die übergabe richtig.
Auf dem Client wird mir aber nicht mehr als HTML-Dargestellt, sondern ich sehe eine Seite die den Quelltext selbst enthält.
Ich nehme an das ich die HTML-Entities vor dem Einbinden auf der Seite wieder "zurückwandeln" muss. Habe aber für Javascript keine entsprechende Funktion gefunden.
---
Mein HTML-Code enthält übrigens das Hidden-Field mit der Session-ID
garnicht, dieses wird wohl von der Funktion json_encode() eingefügt??
Was ja ganz schon Banane wäre...
Hier mal zum nachvollziehen:
[code lang=php]
/* create structure */
$this->html = '<!--// Search Service //-->
<div>
</div>
<form></form>';
/* create data array */
$data_array = array ('html' => $this->html);
/* encode data array to json */
$encoded_data = json_encode($data_array);
[/code}