Philipp: XMLHttpRequest ausfuehren auch wenn Fenster verlassen wird?

Hallo

Folgendes Problem: Ich fuehre einen XMLHTTPRequest aus, welcher doch einige Sekunden benoetigt bis er abgearbeitet ist. Das Problem dass ich nun habe ist, das der XMLRequest beendet werden muss auch wenn der User das Browser Fenster schliesst bzw. verlaesst! Gibt es hier eine Moeglichkeit dies zu realisieren? Oder ist es moeglich das Fenster einzufrieren bis der Request abgearbeitet wurde? Gibt es hier eine gute Loesungsmoeglichkeit?

Danke fuer Tips

Gruss
Philipp

  1. hi,

    Folgendes Problem: Ich fuehre einen XMLHTTPRequest aus, welcher doch einige Sekunden benoetigt bis er abgearbeitet ist.

    was dauert daran einige sekunden - das absetzen des requests, oder die serverseitige verarbeitung?

    Das Problem dass ich nun habe ist, das der XMLRequest beendet werden muss auch wenn der User das Browser Fenster schliesst bzw. verlaesst! Gibt es hier eine Moeglichkeit dies zu realisieren?

    wenn du das fenster schließt, ist auch alles JS beim teufel.
    wenn es lediglich um die verarbeitung am server geht - da sollte es möglichkeiten geben, auch einen clientseitigen "user abort" zu ignorieren.

    Oder ist es moeglich das Fenster einzufrieren bis der Request abgearbeitet wurde?

    gemüse kann man vielleicht durch einfrieren länger haltbar machen, fenster aber natürlich nicht.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Hi,

      wenn du das fenster schließt, ist auch alles JS beim teufel.
      wenn es lediglich um die verarbeitung am server geht - da sollte es möglichkeiten geben, auch einen clientseitigen "user abort" zu ignorieren.

      in PHP: ignore_user_abort

      E7

  2. Hallo,

    Folgendes Problem: Ich fuehre einen XMLHTTPRequest aus, welcher doch einige Sekunden benoetigt bis er abgearbeitet ist.

    So kommst du nicht weiter. Richte deine serverseitige Logik darauf aus, dass die Anfrage sofort beantwortet wird und dass die nötige Verarbeitung im Hintergrund gestartet wird. Zumindest dann, wenn du clientseitig direkt eine Rückmeldung anzeigen willst.

    Das Problem dass ich nun habe ist, das der XMLRequest beendet werden muss auch wenn der User das Browser Fenster schliesst bzw. verlaesst!

    Wenn die Anfrage zum Server gesendet wurde, wird sie auch auf dem Server korrekt verarbeitet, selbst wenn der Client schon längst andere Dinge macht, als auf die Antwort zu warten.

    Gibt es hier eine Moeglichkeit dies zu realisieren? Oder ist es moeglich das Fenster einzufrieren bis der Request abgearbeitet wurde?

    Siehe onbeforeunload. Dort wird dre Benutzer aber zum Verbleib auf der Seite aufgefordert.

    Mathias