[JavaScript] AJAX: "Halbfertiges" fetchen?

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Telefonzelle, 5. Dezember 2007 .

Schlagworte:
  1. 5. Dezember 2007
    AJAX: "Halbfertiges" fetchen?

    Hi.

    Wenn ich bspweise folgendes Script per AJAX Request aufrufe:

    PHP:
    <? php
    header
    ( "Content-Type:text/xml" );
    echo 
    '<xml>'
    echo 
    '<do>start</do>' ;
    echo 
    '<do>fall asleep</do>' ;
    sleep ( 5 );
    echo 
    '<do>wake up</do>' ;
    echo 
    '<do>woken up</do>' ;
    echo 
    '</xml>' ;
    ?>

    Wartet es ja nach der <do>fall asleep</do> Ausgabe 5 Sekunden bis zur nächsten. Wie kann ich jedesmal wenn eine Ausgabe getätigt wurde das per JavaScript quasi in meiner Homepage aktualisieren?

    Quasi so:

    <feld>Start</feld>

    dann wenn er "falla sleep"'t:
    <feld>fall asleep</feld>

    dann nach den 5 sekunden:

    <feld>wake up</feld>


    und so. Ich denke mal ihr habt mich verstanden?
    Bei mir fetched er immer erst das gesamte Output, oder muss ich da einfach ob_flush und flush anwenden?

    Greetings.
     
  2. 5. Dezember 2007
    AW: AJAX: "Halbfertiges" fetchen?

    Nein, PHP wartet nicht bei sleep(5), sondern gibt erst das ganze dokument am ende aus. Also du würdest nichts sehen, sondern die Ladezeit würde sich nur verlängern.
     
  3. 5. Dezember 2007
    AW: AJAX: "Halbfertiges" fetchen?

    ein flush(); vorher könnte helfen
    allerdings glaube ich nicht, dass ajax ein unfertiges XML dokument verarbeitet
    ich denke das wartet immer darauf, dass alles fertig is
     
  4. 6. Dezember 2007
    AW: AJAX: "Halbfertiges" fetchen?

    Wie machen denn die anderen dass mit zB

    "Processing...
    Receiving data from server...
    Doing random stuff....
    Finished..."

    zum Beispiel? Hab jetzt keine Seite parat sonst würd ich innen Src guckn ^^
    Mit mehreren Requests die quasi taktweise gestartet werden wenn Req1 finished is kommt Req2 und so?
     
  5. 7. Dezember 2007
    AW: AJAX: "Halbfertiges" fetchen?

    anfrage starten (Processing...), warten bis anfrage beatworted wurde (Receiving data from server...), antwort auswerten (Doing random stuff....), beenden (Finished...)

    das sind alles sachen die sich so in einem normalem request abspielen...
    nimm prototype! Prototype API Documentation | Ajax Options (Deprecated URL)

    Code:
    new Ajax.Request(
     'target.xml', {
     method: 'post',
     parameters: 'asdf=1',
     onCreate: function() { alert('Processing...'); },
     onLoaded: function() { alert('Receiving data from server...'); },
     onSuccess: function(result) {
     alert('Doing random stuff....'); //auswerten....
     },
     onComplete: function() { alert('Finished...'); }
     }
    );
    btw kannst hier auch auf satuscodes reagieren!
    on404, on201, on424
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.