Hi,
ich habe folgendes Problem, bei dem mir bis jetzt noch niemand wirklichen helfen konnte. Ich wende mich daher an die schlauen Köpfe hier im Entwickler Forum.
In meiner Anwendung gibt es etliche Request die per Ajax aufgerufen werden. Ich verwende das Framework Mootools in der Version 1.2.4.
Die Request funktionieren in der Regel Problemlos, außer manchmal. Meiner Meinung nach willkürlich wird der Request geöffnet (also readyState= 1) und das wars. Im Firebug hab ich dann neben dem Request einen netten Spinner der anzeigt, das der Request noch läuft. Das Problem was jetzt auftritt ist folgendes: Im orginal Request werden noch 2 Parameter im Header gesetzt (X-Requested-With : XMLHttpRequest, X-Request : JSON) die ich PHP-seitig auswerte. Da der Request nie ankommt wird automatisch ein 2. Request gesendet allerdings ohne die erforderlichen Header angaben, so dass der Request im Endeffekt fehlschlägt.
Dieses Verhalten passiert ständig und gar nicht. Ich weis auch nicht mehr weiter. Ich hab dann mal einen Feldversuch gestartet um zu schauen, ob das Problem generell oder nur in meiner Anwendung bzw. nur mit Mootools vorkommt.
Ich hab 2 Ajax Funktionen programmiert (eine klassisch, eine unter der Verwendung von Mootools) und hab beide getestet. Erst die von Mootools, dann die klassische. Die Funktion habe ich periodisch (jede Sekunde) aufgerufen, und geschaut was passiert. Da ein Request auch mal länger dauert, prüfe ich vorher, ob der Request schon fertig ist ansonsten wird abgebrochen. Auch hier das selbe Ergebnis. Der Ablauf funktioniert eine ganze weile. Dann wieder das selbe Problem. Der Request bleibt hängen und nichts passiert mehr (Alle nachfolgenden Funktionsaufrufe werden dann natürlich abgebrochen). Keine Exception kein Fehler.
Der Fehler passiert Lokal (Firefox 3.6, Safari 4) als auch im Internet. Auch auf einem Mac das selbe Ergebnis. Ich hab echt keine Ahnung warum das passiert.
Sorry für den langen Text, aber ich weis leider nicht, wie ich es anders beschreiben soll. Ich hoffe auf eure Hilfe.
der Martin
ich habe folgendes Problem, bei dem mir bis jetzt noch niemand wirklichen helfen konnte. Ich wende mich daher an die schlauen Köpfe hier im Entwickler Forum.
In meiner Anwendung gibt es etliche Request die per Ajax aufgerufen werden. Ich verwende das Framework Mootools in der Version 1.2.4.
Die Request funktionieren in der Regel Problemlos, außer manchmal. Meiner Meinung nach willkürlich wird der Request geöffnet (also readyState= 1) und das wars. Im Firebug hab ich dann neben dem Request einen netten Spinner der anzeigt, das der Request noch läuft. Das Problem was jetzt auftritt ist folgendes: Im orginal Request werden noch 2 Parameter im Header gesetzt (X-Requested-With : XMLHttpRequest, X-Request : JSON) die ich PHP-seitig auswerte. Da der Request nie ankommt wird automatisch ein 2. Request gesendet allerdings ohne die erforderlichen Header angaben, so dass der Request im Endeffekt fehlschlägt.
Dieses Verhalten passiert ständig und gar nicht. Ich weis auch nicht mehr weiter. Ich hab dann mal einen Feldversuch gestartet um zu schauen, ob das Problem generell oder nur in meiner Anwendung bzw. nur mit Mootools vorkommt.
Ich hab 2 Ajax Funktionen programmiert (eine klassisch, eine unter der Verwendung von Mootools) und hab beide getestet. Erst die von Mootools, dann die klassische. Die Funktion habe ich periodisch (jede Sekunde) aufgerufen, und geschaut was passiert. Da ein Request auch mal länger dauert, prüfe ich vorher, ob der Request schon fertig ist ansonsten wird abgebrochen. Auch hier das selbe Ergebnis. Der Ablauf funktioniert eine ganze weile. Dann wieder das selbe Problem. Der Request bleibt hängen und nichts passiert mehr (Alle nachfolgenden Funktionsaufrufe werden dann natürlich abgebrochen). Keine Exception kein Fehler.
Der Fehler passiert Lokal (Firefox 3.6, Safari 4) als auch im Internet. Auch auf einem Mac das selbe Ergebnis. Ich hab echt keine Ahnung warum das passiert.
Sorry für den langen Text, aber ich weis leider nicht, wie ich es anders beschreiben soll. Ich hoffe auf eure Hilfe.
der Martin
Comment