Ajax Beispiel funktioniert nicht?
lima-city → Forum → Programmiersprachen → Sonstige Programmiersprachen
anfang
antwort
bibliothek
code
funktion
funktionieren
gehabt code
http
index
kleinkram
not
post
problem
quellcode
status
test
testen
url
verstehen
-
Habe nach der Seite http://ajax.frozenfox.at/ den Quellcode abkopiert und habe nun noch diese Seite gehabt.
test.php <?php echo $_SERVER['REMOTE_ADDR']; ?>
Kompletter Quelltext meines abkopierten.
index.html <html> <head> <script type="text/javascript"> 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) {} } } if (!request) { alert("Kann keine XMLHTTP-Instanz erzeugen"); return false; } else { var url = "test.php"; request.open('post', url, true); // Request senden request.send(null); // Request auswerten request.onreadystatechange = interpretRequest; } } 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 { var content = request.responseText; // den Inhalt des Requests in das <div> schreiben document.getElementById('content').innerHTML = content; } break; default: break; } } </script> </head> <body> <button onclick="setRequest()">Click</button> <div id="content"></div> </body> </html>
So nun kommt als Antwort:
411 Length Required
The request did not specify the length of its content, which is required by the requested resource.
Der Code davon ist der hier.
if (request.status != 200) { alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status);
Hier zum selber testen. dikay.lima-city.de/ajax
Beitrag zuletzt geändert: 18.2.2009 12:35:37 von dikay -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
<P> Some aspect of the HTTP Request is invalid. Possible problems: <UL> <LI>Missing or unknown request method <LI>Missing URL <LI>Missing HTTP Identifier (HTTP/1.0) <LI>Request is too large <LI>Content-Length missing for POST or PUT requests <LI>Illegal character in hostname; underscores are not allowed
Statt
request.open('post', url, true);
sollte es
request.open('get', url, true);
heißen. (siehe http://spanky1408.lima-city.de) -
Benutzt doch einfach Prototype oder andere Libs, dann müsst ihr euch nicht mit dem Kleinkram befassen.
-
Aber für den Anfang ist es hilfreich, die grundlegende funktionsweise von AJAX zu verstehen. Bei Bibliotheken werden auch viele Funktionen mitgeladen, die meist gar nicht benötigt werden.
-
Hmm ok aber wieso wird dann in dem Tutorial was angewendet was sowieso nicht funktioniert??
Sollte das funktionieren oder ist das Serverbedingt?? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage