Man müsste doch JSON mit Content-Type:application/json; charset=UTF-8 ausliefern.
Ja, das wäre superextraspezialhyper-korrekt. Aber ersetze "müsste" durch "sollte". Schließlich wird der Content-Type nicht ausgewertet und die Rückgabe seitens des Skriptes als Text betrachtet.
Guggst Du hier:
xmlHttp.responseText // <- Da steht "Text"
Ich habe das extra für Dich probiert: Zum Glück klappt die Auswertung mindestens mit aktuellem Chromium und Firefox auch bei dem von Dir angegebenen Content-Type - der nicht ausweist, dass da Text kommt.
Widersprichst du dir hier nicht selbst?
Nein, es ging in der Sache nur um die Kodierung.