Kalle_B: Ajax: Programm starten, das nichts anzeigt

Hallöle,

habe mein erstes Beispiel mit Ajax gemacht. Das Programm habe ich in einem neuen Fenster gestartet:
  F1 = window.open( ProgrammName,"Fenster1","width=600,height=400,left=10,top=10,scrollbars=yes");

Nun hätte ich es gerne OHNE ein Fenster zu öffnen.

Das gerufene Programm soll etwas in der Datenbank erledigen und das Ergebnis zurückgeben. Vollkommen ohne Anzeige.

Habe bei Javascript unter den Stichwort "url" gesucht, aber das ist es nicht.

Kalle

  1. Hallöle,

    habe mein erstes Beispiel mit Ajax gemacht. Das Programm habe ich in einem neuen Fenster gestartet:
      F1 = window.open( ProgrammName,"Fenster1","width=600,height=400,left=10,top=10,scrollbars=yes");

    Nun hätte ich es gerne OHNE ein Fenster zu öffnen.

    Das gerufene Programm soll etwas in der Datenbank erledigen und das Ergebnis zurückgeben. Vollkommen ohne Anzeige.

    Habe bei Javascript unter den Stichwort "url" gesucht, aber das ist es nicht.

    Kalle

    Versuche den Programmaufruf über einen Eventhandler zu aktivieren. Ajax arbeitet im Hintergrund und kann eigentlich jederzeit aufgerufen werden.

    z.Bsp.:
    <html>
    <head>
    <script type="text/javascript" language="javascript">
    window.setInterval("chatten('chat.php')", 3000); <-- Programmaufruf
    </script>
    </head>
    <body topmargin="0" leftmargin="10" onload="chatten('chat.php');">
    ....
    </body>
    ....

    1. Versuche den Programmaufruf über einen Eventhandler zu aktivieren. Ajax arbeitet im Hintergrund und kann eigentlich jederzeit aufgerufen werden.

      Danke.

      Habe mich von dieser Zeile
        F1 = window.open( "tm441_ajax.php","Fenster1","width=600,height=400,left=10,top=10,scrollbars=yes");

      etwas kirre machen lassen.

      In Wirklichkeit war das nur zu Protokollzwecken, der eigenrliche Programmaufruf steckt hier:

      getNewContent( 1 );

      //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      function getNewContent( ajaxParameter )
      //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      {
        http.open('get','tm441_ajax.php' );
        http.onreadystatechange = updateNewContent;
        http.send(null);
        return false;
      }
      //~~~~~~~~~~~~~~~~~~~~~~~~~~
      function updateNewContent()
      //~~~~~~~~~~~~~~~~~~~~~~~~~~
      {
        if(http.readyState == 4){
          alert ( http.responseText );
        }
      }

      Klappt bestens.

      Kalle