AJAX: Progressanzeige

kyps

Grünschnabel
Guten Tag
Zur Zeit versuche ich eine Progressbar/Fortschrittsanzeige welche über XML gesteuert werden soll auf meiner Seite einzufügen.
Prototype ist vorhanden. Das XML aktualisiert sich durch ein externes Script.
HTML:
<progress>
  <state>
    <message>Start</message>
    <percentage>0</percentage>
  </state>
</progress>
Ein externes Script schreibt seinen eigenen Fortschritt mit jeder neuen Aktion in das XML.
HTML:
<progress>
  <state>
    <message>Beginne Initialisierung</message>
    <percentage>5</percentage>
  </state>
</progress>
Nach diesen Vorgaben versuche ich nun per AJAX das ganze in einer Fortschrittsanzeige zu realisieren (woran ich mir die Zähne ausbeisse).

In Javascript verwende ich die Prototype Klasse Ajax.PeriodicalUpdater mit der ich eigentlich das XML mit dem Browser auslesen und den <message> Eintrag in einem Textfeld ausgeben möchte.
Code:
new Ajax.PeriodicalUpdater(
    { success : 'progressLabel', failure: 'failedLabel' }, 
    "progress.xml", 
    { parameters: { method: "GET", frequency: 0.5, decay: 0, insertions: Insertion.Before }
});
Prototype und das damit verbundene AJAX handling sind für mich neugebiet. Das Prinzip welches hinter der Technologie steckt ist mir jedoch im Allgemeinen bekannt.

Bin ich auf dem richtigen Weg mit meinem Ansatz? Was sollte ich als nächstes Tun um das gewünschte Ergebnis zu erzielen?

Danke im Voraus
Freundlich grüsst
kyps
 
Hi,

passiert denn schon etwas? Erscheint das XML-Dokument in Deinem Textfeld?
Du müsstest dem PeriodicalUpdater eine URL auf ein PHP-Script geben, das den Inhalt von <message> als Response liefert.

LG
 
Das Textfeld mit der id "progressLabel" wird mit dem Inhalt des XML gefüllt.
Jedoch werden somit auch Tags angezeigt und nicht nur die Informationen die ich haben will.
"progressLabel" führt etwa jede Sekunde einen Refresh aus.
Ist der PeriodicalUpdater mit einer Sekunde bereits am Limit?

Freundlich grüsst
kyps
 
Hi,

Das Textfeld mit der id "progressLabel" wird mit dem Inhalt des XML gefüllt.
Jedoch werden somit auch Tags angezeigt und nicht nur die Informationen die ich haben will.

Wie gesagt, Du brauchst ein Script, dass den Text extrahiert und als Response zurückliefert. Du gibst ja dem PeriodicalUpdater die XML-Datei als URL, also klatscht der Dir das auch so in Dein Textfeld.

"progressLabel" führt etwa jede Sekunde einen Refresh aus.
Ist der PeriodicalUpdater mit einer Sekunde bereits am Limit?

Dem PeriodicalUpdater wird das Schnuppe sein. Das Problem ist wohl eher, dass so ein Request halt einen Moment dauert. Schau auch mal hier.

LG
 

Neue Beiträge

Zurück