Moin!
Ich konnte jetzt aber herausfinden das sich wohl scheinbar irgendwelche Sonderzeichen in den response-string mit einschmuggeln die eine Umwandlung nach Objekt (auch mit eval()) verhindern.
Denn, wenn die callbackfunktion "
function(json) { alert(json.erstes); }
" erweitert wird auf: "function(json) { arr = json; alert(arr); }
" und dieses 'arr' eine Globale Variable des Typs Array ist. Zeigt alert(arr) vor der eigentlichen response noch 4 Quadrate an. Die bestimmt der Grund sind! Alle beteiligten Funktionen hab ich jetzt zigfach durchgesehen und einzelen durchgecheckt und keinen Hinwes finden können. :-/
Vermutlich eine BOM.
Da du ohnehin mit UTF-8 arbeiten musst (zumindest dringend solltest, aufgrund von AJAX), solltest du unbedingt alle BOM aus deinen Dateien rauswerfen - dieses Kennzeichen ist für UTF-8 überflüssig.
- Sven Rautenberg