Hallo,
$.post('index.php&trigger=blubb', function(json) { alert(json.erstes); }, 'JSON');
Versuch mal, 'json' klein zu schreiben. Ich weiß nicht, ob jQuery 'JSON' als gleichwertig erkennt.
http://api.jquery.com/jQuery.ajax/
http://api.jquery.com/jQuery.post/Andernfalls sollte der MIME-Typ der Server-Rückgabe stimmen: application/json
Mathias
Hi Mathias,
Danke für den Hinweis. Hatte ich noch nie gelesen das man einen MIMEtype für JSON setzen kann. Hab ich bisher auch noch nie gemacht, hat immer ohne geklappt. Naja, habs jetzt mal mit eingebaut.
Aber weder das, noch die die Kleinschrift hat leider etwas geändert.
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. :-/
Viele Grüße,
Rob
PS: jetzt gehts einfach so im Firefox. Beim Chrome lädt die Seite aber garnicht. Da ich aber auch nichts geändert habe, trau ich dem Frieden noch nicht.