Hi,
Wenn dieser angeklickt wird, wird ein PHP-Script ausgeführt.
Da dieses sehr rechenintensiv ist, soll der Benutzer eine Art "Ich bin beschäftigt"-Feedback erhalten, solange der Vorgang läuft.
Ich dachte da zuerst an eine Veränderung des Cursors.
Dies geht ja recht einfach mit z.B.
document.body.style.cursor='wait';
> Soweit so gut.
Wozu eigentlich?
Mein Browser zeigt diesen Cursor eh automatisch an, so lange er noch auf Daten vom Server wartet.
> Ich habe deshalb mit Ajax experimentiert. Über das XMLHttpRequest-Objekt kann man ja eine Rückmeldung vom Server erhalten, wann dieser mit der Abarbeitung fertig ist.
> Dies funktioniert nur bedingt. Ich erhalte zwar nach der Abarbeitung über den HTTP-Statuscode die Antwort 200 (für Ok), aber das Ergebnis der Abarbeitung wird nicht an den Client gesendet (das PHP-Skript erzeugt eine Excel-Datei, die an den Client gesendet wird).
Wenn du das Script per AJAX aufrufst, dann ist es auch dein JavaScript, das die Antwort im Hintergrund erhält.
MfG ChrisB
--
“Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]