kostenloser Webspace werbefrei: lima-city


Ajax Beispiel funktioniert nicht?

lima-cityForumProgrammiersprachenSonstige Programmiersprachen

  1. Autor dieses Themas

    dikay

    dikay hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. <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)
  4. e********l

    Benutzt doch einfach Prototype oder andere Libs, dann müsst ihr euch nicht mit dem Kleinkram befassen.
  5. 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.
  6. Autor dieses Themas

    dikay

    dikay hat kostenlosen Webspace.

    Hmm ok aber wieso wird dann in dem Tutorial was angewendet was sowieso nicht funktioniert??

    Sollte das funktionieren oder ist das Serverbedingt??
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!