#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: <? phpheader ( 'Content-Type: text/html;' ) $name = $_POST [ 'name' ]; print $name ; // sorgt für die korrekte Kodierung file_put_contents ( $name ); ?> + Multi-Zitat Zitieren
#2 1. April 2010 AW: Kein Element gefunden seite über localhost aufrufen, das könnte auch das problem deines vorherigen threads lösen. + Multi-Zitat Zitieren
#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 ? + Multi-Zitat Zitieren
#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. + Multi-Zitat Zitieren
#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");} } + Multi-Zitat Zitieren