Ergebnis 1 bis 4 von 4
  1. #1
    zZap ist offline Grünschnabel
    registriert
    18-08-2006
    Beiträge
    2

    Unhappy Ajex rausgeholt - Alert ja, innerHtml-Zuweisung nein!

    Ich habe da nen seltsamen Fehler im Code 2.

    Code1 - Das funktioniert

    Code:
    <html>
    <head>
    <title>Testseite!</title>
    <script language="javascript">
    var http_request = false;
    function xmlConnect () {
      http_request = false;
      if (window.XMLHttpRequest) {
        // .....  Normale Übertragungstypen - Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
           http_request.overrideMimeType('text/xml');
        }
      } else if (window.ActiveXObject) {
        // .....  IE hat seinen Übertragungstyp!
        try {
          http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
          try {
            http_request = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (e) {}
        }
      }
    }
    function macheRequest(url) {
      xmlConnect();
      if (!http_request) {
        alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
        return false;
      } else {
        http_request.onreadystatechange = alertInhalt;
        http_request.open('GET', url, true);
        http_request.send(null);
      }
    }
    function alertInhalt() {
      if (http_request.readyState == 4) {
        if (http_request.status == 200) {
          alert (http_request.responseText);
        } else {
          return false;
          alert('Das aufzurufende php-File existiert nicht!');
        }
      }
    }
    </script>
    </head>
    <body>
    
    <p>Test!</p>
    
    <p>Was möchten sie sehen?</p>
    
    <p><span onclick="macheRequest('Zeit.php');">Uhrzeit</span><br>
    <span onclick="macheRequest('Addition.php');">Ergebnis von 1+1</span></p>
    
    <p><div id="span">
    Hier wird das Ergebnis stehen!
    </div></p>
    
    </body>
    </html>
    Korrekte Ausgabe mit alert


    Code 2 - Geht nicht!

    Code:
    <html>
    <head>
    <title>Testseite!</title>
    <script language="javascript">
    var http_request = false;
    function xmlConnect () {
      http_request = false;
      if (window.XMLHttpRequest) {
        // .....  Normale Übertragungstypen - Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
           http_request.overrideMimeType('text/xml');
        }
      } else if (window.ActiveXObject) {
        // .....  IE hat seinen Übertragungstyp!
        try {
          http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
          try {
            http_request = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (e) {}
        }
      }
    }
    function macheRequest(url) {
      xmlConnect();
      if (!http_request) {
        alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
        return false;
      } else {
        http_request.onreadystatechange = alertInhalt;
        http_request.open('GET', url, true);
        http_request.send(null);
      }
    }
    function alertInhalt() {
      if (http_request.readyState == 4) {
        if (http_request.status == 200) {
          document.getElementById('span').innerHtml = http_request.responseText;
        } else {
          return false;
          alert('Das aufzurufende php-File existiert nicht!');
        }
      }
    }
    </script>
    </head>
    <body>
    
    <p>Test!</p>
    
    <p>Was möchten sie sehen?</p>
    
    <p><span onclick="macheRequest('Zeit.php');">Uhrzeit</span><br>
    <span onclick="macheRequest('Addition.php');">Ergebnis von 1+1</span></p>
    
    <p><div id="span">
    Hier wird das Ergebnis stehen!
    </div></p>
    
    </body>
    </html>
    Die Codes sind beide gleich, nur mit dem Unterschied, dass Code 2
    das Ergebnis nicht mit alert zeigen soll, sondern stattdessen ins
    Div reinsetzen soll per innerHtml!
    Scheint aber nicht zu funktionieren, kann mir da jemand den Bug finden?
    Danke...

  2. #2
    pit-r Guest

    AW: Ajex rausgeholt - Alert ja, innerHtml-Zuweisung nein!

    Moin!

    document.getElementById('span').innerHTML=...

    Ahoi - Pit

  3. #3
    zZap ist offline Grünschnabel
    registriert
    18-08-2006
    Beiträge
    2

    Unhappy Ajax - Kein Alert als requestergebnis.

    Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Profil</title>
    <link rel="stylesheet" href="style.css" type="text/css">
    <meta name="robots" content="noindex">
    <script language="javascript">
    function xmlConnect () {
      http_request = false;
      if (window.XMLHttpRequest) {
        // .....  Meisten Übertragungstypen - Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
           http_request.overrideMimeType('text/xml');
        }
      } else if (window.ActiveXObject) {
        // .....  IE hat seinen Übertragungstyp!
        try {
          http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
          try {
            http_request = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (e) {}
        }
      }
    }
    function macheRequest(url) {
      xmlConnect();
      if (!http_request) {
        alert('Kann keine XMLHTTP-Instanz erzeugen!');
        return false;
      } else {
        http_request.onreadystatechange = alertInhalt;
        http_request.open('GET', url, true);
        http_request.send(null);
      }
    }
    function alertInhalt() {
      if (http_request.readyState == 4) {
        if (http_request.status == 200) {
          Nachricht = http_request.responseText;
        } else {
          alert('Bei dem Request ist ein Problem aufgetreten.');
        }
      }
    }
    function ch_Profil () {
      var Nachricht = '';
      macheRequest ('Change.php');
      alert (Nachricht);
    }
    </script>
    </head>
    <body class="ibody">
    <center>
    
    <img src="img_Profil.png" onclick="ch_Profil">
    
    </center>
    </body>
    </html>
    Irgendwie kommt da kein alert...
    Change.php enthält nur das Wort hallo.

  4. #4
    pit-r Guest

    AW: Ajax - Kein Alert als requestergebnis.

    Moin!

    Du brauchst wegen Deiner AJAX-Problemchen nicht alle paar Stunden einen Thread aufzumachen. Ich papp die Dinger mal zusammen...

    Ahoi - Pit

Ähnliche Themen

  1. AJAX umlaute nach request
    Von fmueller im Forum JavaScript
    Antworten: 8
    Letzter Beitrag: 04-05-2010, 22:19
  2. gutes AJAX Buch
    Von Kurt Cobain im Forum JavaScript
    Antworten: 1
    Letzter Beitrag: 12-08-2006, 12:44
  3. Alert messages in Reihe
    Von hellmi im Forum JavaScript
    Antworten: 1
    Letzter Beitrag: 10-01-2004, 00:30
  4. alert meldung
    Von emacs im Forum JavaScript
    Antworten: 6
    Letzter Beitrag: 23-10-2003, 16:21

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •