Hi,
ich kann zwar noch nicht sagen, wo dein Problem liegt. Ich sehe aber, dass du zwei mögliche Baustellen hast. Zum einen dein serverseitiges Script, zum andern dein clientseitiges AJAX-Handling.
AJAX.onreadystatechange = function () { if (AJAX.readyState == 4) { zerlege(AJAX.responseText); } }
Hier reagierst du zwar auf den Status des XHR-Objekts "Antwort eingetroffen", aber du fragst nicht den HTTP-Status der Antwort ab. Es könnte ja auch ein 404 sein ...
Und hast du an der Stelle mal überprüft, wie die Antwort vom Server wirklich aussieht? Sowohl im Gutfall wie auch im Fehlerfall?
So long,
Martin
PS: Das in HTML 5 neu eingeführte Element datalist sehe ich hier zum ersten Mal. Ich habe mich erst einmal vergewissert, dass es das auch wirklich gibt.