[Ajax] Kein Element gefunden

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Atkaz, 1. April 2010 .

Schlagworte:
  1. 1. April 2010
    Kein Element gefunden

    Hallo Leute, ich habe wiedermal ein Problem.

    Es geht um Ajax. Ich bin ein absouluter Neuling auf dem Gebiet, deswegen möchte ich mich für Anfängerfragen schon mal im voraus entschuldigen.

    Ich habe ein ganz Simples Beispiel erzeugt (s.Script) doch ich bekommen immer eine Fehlermeldung:

    Fehler: Kein Element gefunden
    Quelldatei: file:///C:/serv/xampp/htdocs/probe.php
    Zeile: 8, Spalte: 3
    Quelltext:
    ?>
    ----^

    ich weiss auch ehrlich gesagt garnicht woran das liegen könnte.

    Ajax.js

    Code:
     // XMLHTTPRequest.js
     //
     // Bibliotheksdatei zum Senden eines
     // AJAX-Requests
    
     function sendeHTTPRequest(methode,url,postVars) {
     
     // HTTP-Request-Objekt erzeugen
     var meinRequest = false;
     if (window.XMLHttpRequest) { 
     // alle Browser ausser IE ...
     meinRequest = new XMLHttpRequest();
     } 
     else if (window.ActiveXObject) { 
     // Internet Explorer - hier müssen wir etwas aufpassen
     try { // alte Versionen von MSXML
     meinRequest = 
     new ActiveXObject("Msxml2.XMLHTTP");
     } 
     catch (e) {
     try { // IE5 oder höher 
     meinRequest = 
     new ActiveXObject("Microsoft.XMLHTTP");
     } 
     catch (e) {} // hoffnungsloser Fall 
     } 
     }
     if (!meinRequest) {
     alert("Ihr Browser kann offenbar noch kein AJAX!");
     return false;
     }
     // Request öffnen und konfigurieren
     meinRequest.open(methode, url, true);
     // Spezialbehandlung für einige ältere Mozilla-Versionen
     if (meinRequest.overrideMimeType) {
     meinRequest.overrideMimeType('text/xml');
     }
     // Zusätzlichen Header für POST-Requests setzen
     if (methode.toLowerCase() == 'post') {
     meinRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
     }
     // Callback-Methode definieren
     meinRequest.onreadystatechange = function() { statusWechsel(meinRequest); };
     // Request senden
     meinRequest.send(postVars);
     return true;
     }
    

    Code:
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Unbenanntes Dokument</title>
    <script type="text/javascript" language="javascript"
     src="XMLHTTPRequest.js"></script> 
     <script type="text/javascript" language="javascript">
    function senden() {
    var aname = document.getElementById("name").value;
    alert (aname);
    var postVars = 'name=' + aname;
    sendeHTTPRequest('post','probe.php',postVars);
    }
    
     function statusWechsel(meinRequest) {
     if ((meinRequest.readyState == 4) && (meinRequest.status == 200)) {
     var chatElement = document.getElementById("chat");
     chatElement.innerHTML += meinRequest.responseText;
     }
     }
    
    </script>
    </head>
    
    <body>
    <form name="Formular" method="post">
    <input type="text" name="name" id="name" />
    <input type="button" value="Senden" onclick="senden()" />
    </form>
    <div id="chat"></div>
    </body>
    </html>
    
    Probe.php
    PHP:
    <? php
    header
    ( 'Content-Type: text/html;' )

    $name  $_POST [ 'name' ]; 
    print 
    $name ;
     
    // sorgt für die korrekte Kodierung
    file_put_contents ( $name );
    ?>
     
  2. 1. April 2010
    AW: Kein Element gefunden

    seite über localhost aufrufen, das könnte auch das problem deines vorherigen threads lösen.
     
  3. 1. April 2010
    AW: Kein Element gefunden

    haha wie geil...

    danke dir...bist der beste...

    -----

    wie kann man eigentlich überprüfen, ob eine Eingabe true oder false ist ?

    bei text ist das ja "responseText" und bei true/false ?
     
  4. 1. April 2010
    AW: Kein Element gefunden

    1 = true
    0 = false

    oder du vergleichst einfach ob responseText gleich "true" oder "false" ist.
    wenn es ein wenig komplexer sein darf, dann kannst auch JSON verwenden. da gibts true und false.
     
  5. 1. April 2010
    AW: Kein Element gefunden

    hmm..irgendwie krieg ich es nicht hin, sorry

    es sollte so aussehen

    PHP:
    <? php
    header
    ( 'Content-Type: text/html;' );

    $name  $_POST [ 'name' ]; 

    if (
    $name  ==  Hallo  ) { 
    return  
    false ;}

    else{
    return 
    true ;
    }

    ?>
    und dann..?

    Code:
    function statusWechsel(meinRequest) {
     if ((meinRequest.readyState == 4) && (meinRequest.status == 200)) {
     
     var chatElement = document.getElementById("chat");
     if(!meinRequest) {
     alert ("False")}
     
     else{alert("True");}
     
     }
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.