ich programmiere gerade einen Chat in Ajax und PHP. Klappt auch alles so weit gut.
Jetzt der Haken:
mit
if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
überprüfe ich ob xmlHttp bereit ist eine neue anfrage zu starten. Aber wenn diese Bedinung nicht zutrifft, dann passiert nichts.
Doch wenn ein Chatter eine Nachricht eingibt, absendet, jedoch xmlHttp nicht bereit ist dies zu senden, dann muss der Chatter diese Nachricht noch einmal eingeben.
So soll es aber nicht sein. Meine Lösungsvorstellung wäre da:
man macht einen else-Zweig und setzt einen Timer, damit man es nach 1 Sekunde bsw. noch einmal losschicken lässt.
Habt ihr eine clevere Lösung für das Problem?
Freue mich über jede Antwort bsw. Tipp.
MfG, Nick