Thema: Ajax Prototype Problem mit PeriodicalUpdate

Hallo zusammen,

ich versuche vergeblich mit dem PeriodicalUpdater eine Funktion swhowResponse aufzurufen.
Beispiel 1 funktioniert, wird  nicht periodisch ausgeführt.
Beispiel2 funktionier auch, aber die Function showResponse wird nie aufgerufen, dafür aber der richtige Wert in id3 eingetragen.
Es würde mir auch reichen wenn ich beim Beispiel 1 einen Timer für den automatischen Update verwenden könnte.
Kann mir jemand helfen?

Gruß

Hartmut

      Beispiel1:
      var myAjaxiV1 = new Ajax.Request("status.php",{method: 'get', onComplete: showResponse, parameters:'nr=20019&k=1&m=grad'});
      Beispiel2
      var myAjaxiV2 = new Ajax.PeriodicalUpdater('id3',"status.php",{method: 'get', onComplete: showResponse, parameters:'nr=20019&k=1&m=grad'});

2

Re: Ajax Prototype Problem mit PeriodicalUpdate

hallo ich bin neu hier,
auch wenns jez nen paar Monate zu spät ist, aber dir fehlt hier die Option frequency damit es periodisch ausgeführt wird..
bsp:

var myAjax = new Ajax.PeriodicalUpdater(
                                               'id3',
                                               "status.php,
                                              {method: 'get',
                                                onComplete: showResponse,
                                                parameters:'nr=20019&k=1&m=grad',
                                                frequency: 1 //steht hier für die anzahl Sek
                                                }
                        );

vllt hilfst ja jez jmd anders, denk mal Hartmut wird des schon rausgefunden haben..

gruß

shad0w

Zuletzt bearbeitet von shad0w (06-12-2006 14:48:12)

Re: Ajax Prototype Problem mit PeriodicalUpdate

Hallo, ich habe das Problem anderst gelöst.
Das mit der Option frequency hatte ich am obrigen Beispiel vergessen. Das Problem war folgendes: Der PeriodicalUpdater(..) ruft keine andere Funktion auf. Wenn man eine ID angibt so wird dieser Wert geändert. Aber eine andere Funktion wird nicht aufgerufen.
Ich habe es so gelöst:

var PKesselanfragen = function()
{
    var myAjaxiPSole = new Ajax.Request("status.php",{method: 'get',
            onComplete: showPKessel, parameters:'nr=do&m=1841'});
    setTimeout("PKesselanfragen()",5000) ;
}


var showPKessel = function(r)
{
    if (r.responseText == 0) {
       Element.hide('p1a') ;  Element.show('p0') ;}
    else  {
       Element.show('p1a') ;  Element.hide('p0') ;}


Gruß
Hartmut