#1 5. Dezember 2007 AJAX: "Halbfertiges" fetchen? Hi. Wenn ich bspweise folgendes Script per AJAX Request aufrufe: PHP: <? phpheader ( "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. + Multi-Zitat Zitieren
#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. + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren
#4 6. Dezember 2007 AW: AJAX: "Halbfertiges" fetchen? musst dir halt mal die header ansehen und auf den entsprechenden reagieren mit javascript. statuscode 100 is das Hypertext Transfer Protocol – Wikipedia oder statuscode 201, musst halt probieren + Multi-Zitat Zitieren
#5 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? + Multi-Zitat Zitieren
#6 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 + Multi-Zitat Zitieren