kostenloser Webspace werbefrei: lima-city


Ajax problem

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    cycrox

    cycrox hat kostenlosen Webspace.

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

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

  3. 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 ;)
  4. 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!