Ajax problem
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
auslese
auswerten
break
check
code
display
dokument
erzeugen
header
input
instanz
kodierung
opus
output
post
problem
senden
status
type
url
-
ich hab ein problem mit ajax , ich wollte nur mal kurz ausprobieren ob das alles so funktioniert mit der abfrage vom php script aber irgendwas ist falsch , auf jedenfall zeigt es gerade das was von php kommen soll nicht an
hier der code:
in javascript:
function display(){ stripHTML(document.chat.Input.value); output.document.getElementById('Odiv').innerHTML =output.document.getElementById('Odiv').innerHTML+"<br>" + document.chat.Input.value; document.chat.Input.value="" ; setRequest; output.document.getElementById('bottom').scrollIntoView(false); return(false); } function stripHTML(str){ return str.replace(/<[^>]*>/g, "");} var request = false; // Request senden function setRequest() { // Request erzeugen if (window.XMLHttpRequest) { request = new XMLHttpRequest(); // Mozilla, Safari, Opera } else if (window.ActiveXObject) { try { request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5 } catch (e) { try { request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6 } catch (e) {} } } // überprüfen, ob Request erzeugt wurde if (!request) { alert("Kann keine XMLHTTP-Instanz erzeugen"); return false; } else { var url = "system.php"; // Name auslesen // Request öffnen request.open('post', url, true); // Requestheader senden request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); // Request senden request.send(); // Request auswerten request.onreadystatechange = interpretRequest; } } // Request auswerten function interpretRequest() { switch (request.readyState) { // wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen case 4: if (request.status != 200) { alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status); } else { // Antwort des Servers -> als XML-Dokument var xmlDoc = request.responseXML; // Namen aus dem XML-Dokument herauslesen var outputphp = xmlDoc.getElementsByTagName('output')[0].firstChild.nodeValue; //var small = xmlDoc.getElementsByTagName('smallname')[0].firstChild.nodeValue; //var big = xmlDoc.getElementsByTagName('bigname')[0].firstChild.nodeValue; // Namen in die Felder schreiben output.document.getElementById('Odiv').innerHTML =output.document.getElementById('Odiv').innerHTML+"<br>"+outputphp; } break; default: break; } }
un php:
<?php header('Content-Type: text/xml; charset=utf-8'); // sorgt für die korrekte XML-Kodierung header('Cache-Control: must-revalidate, pre-check=0, no-store, no-cache, max-age=0, post-check=0'); // ist mal wieder wichtig wegen IE $output = "Test von Ajax!"; echo "<output>"+$output+"</output>"; ?>
------------------------> hat sich erledigt , hab problem selber gefunden , kann geschlossen werden
Beitrag zuletzt geändert: 1.6.2010 20:26:48 von cycrox -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Wie hat sich dein Problem gelöst? Ich sehe auf Anhieb nur, dass du auf XML Elemente zugreifen willst, die garnicht existieren, weil deine PHP Datei kein XML zurückgibt ;)
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage