20081104: Inhalt von Dateien mit AJAX laden und einbinden

Mein Problem basiert auf folgendem Code:

//http.js  
function http() {  
    var http;  
  
    if( window.XMLHttpRequest ) {  
        http = new XMLHttpRequest();  
    } else if( window.ActiveXObject ) {  
        http = new ActiveXObject( "Microsoft.XMLHTTP" ); //für alle IEs ab Version 5  
    }  
  
    return http;  
}
<!--get.html-->  
<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">  
<head>  
    <title>Get extern Data</title>  
    <script type="text/javascript" src="http.js"></script>  
    <script type="text/javascript">  
        var xhr = http();  
        window.onload = function datenLaden() {  
            xhr.open( "GET", "uhrzeit.php", true );  
            xhr.onreadystatechange = datenAusgeben;  
            xhr.send( null );  
        };  
        function datenAusgeben() {  
            if( xhr.readyState==4 ){  
                document.getElementById( "daten" ).innerHTML = xhr.responseText;  
            }  
        }  
    </script>  
</head>  
<body>  
    <div id="daten">Daten werden geladen ...</div>  
</body>  
</html>

Mein Problem ist, dass der Text nur aus einer .txt-Datei eingelesen werden kann. Wenn dich aber die Datei durch die "uhrzeit.php" ersetze (also wie oben), erscheint keine Ausgabe. Wo liegt das Problem?

Vielen Dank im Voraus!

  1. Hallo,

    Wahrscheinlich gibt das PHP-Skript nichts aus!

    mfg, Flo

    --
    Developers are dying. Computers are getting trash. CEO's become forgetten. The only remaining things are ideas, lies and crises. So if you want to be immortal, first think, than stop it and go to microsoft and become later a manager at Lehman Brothers...
    sh:) fo:| ch:? rl:( br:^ n4:| ie:{ mo:| va:} de:> zu:} fl:{ ss:) ls:< js:|
    *Zu dem de:> Ich benutze wegen IE im moment noch tabellen, weil dieser display:table noch nicht versteht. Ich werde aber, wenn IE 6 & IE 7 < 10% mein neues CSS-Layout einspielen...
    1. Hallo,

      Wahrscheinlich gibt das PHP-Skript nichts aus!

      mfg, Flo

      <?php  
      echo "Hallo";  
      ?>
      

      Hab das ganze nochmal extern gestetet. Da hat es funktioniert.
      Au mein Gott! Ich bin so bescheuert. Alle Dateien müssen dann natürlich auch über einen Server laufen. Das wars! Danke!

      1. Hi!

        Au mein Gott! Ich bin so bescheuert. Alle Dateien müssen dann natürlich auch über einen Server laufen. Das wars! Danke!

        Wasn Glueck, dass Du das so geschrieben hast. Haett' hier wieder einer geantwortet, 'Au mein Gott! Du bist so bescheuert. Alle Dateien müssen dann natürlich auch über einen Server laufen.', haett's gleich wieder geheissen 'Die beim SELFHTML-Forum sind Tierquaeler!1einself'

        --
        Trau Dich!