Formular mit PHP und AJAX

Hallo,

nun komme ich aber nicht weiter. Auf der edit.php gibt es ein Textfeld:
HTML:
<input name="data[User][name]"  size="20" id="name" value="" type="text" />
In der Funktion useAjaxHelper(), welche im JavaScript in getUserData() aufgerufen wird, mache ich folgendes:
PHP:
// generate XML
////////////////
function useAjaxHelper() {
   header( 'Content-Type: text/xml' );
   echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
   echo '<response>';
   echo 'test';
   echo '</response>';
}
Mit fillEditFormular() im JavaScript möchte ich das Textfeld füllen:
HTML:
function fillEditFormular() {

   if( xmlHttp.readyState == 4 ) {
		
	if( xmlHttp.status == 200 ) {
			
		xmlResponse   = xmlHttp.responseXML;
		xmlDocumentElement = xmlResponse.documentElement;
			
		name = xmlDocumentElement.firstChild.data;
		document.getElementById("name").value = name;
	}
	else {
		alert( 'Fehler in fillEditFormular()' );
	}
   }
}
Im IE erhalte ich die Fehlermeldung:
Zeile: 68, Zeichen: 4, Fehler: Object erforderlich, Code: 0

und im Firefox:
XML-Verarbeitungsfehler: "Junk" nach Dokument-Element

Wo liegt denn der Fehler? Ich bin mir sicher strikt nach dem Tutorial und dem Buch "AJAX und PHP" von Hanser vorgegangen zu sein.

<edit>Es scheint nun zu funktionieren und ist somit vorerst erledigt.</edit>

Gruß,
Arndtinho
 
Zuletzt bearbeitet:
hi,
nur mal ne allgeimeine Anmerkung, wieso benutzt du für eine Ajax Applikation kein Framework(!) wie Ajax Gear, ist ein bischen komfortabler zu benutzen.

gruss webmanie
 
Moin,

weil ich bisher noch recht wenig bis gar nichts mit Ajax zu tun hatte. Aber danke für den Tipp.
Gibt es auch noch andere Frameworks? Wie schätzt Du das "Ajax Gear" ein bezüglich der Entwicklung von Webapplikationen?
 
Hi, also meine Erfahrungen mit Ajax Gear sind durchweg positiv, habs bisher für zwei Projekte eingesetzt. Ist eine schlanke Bibliothek, d.h. auf Client Seite muss nicht soviel Javascript geladen werden.

Ausserdem sind die Klassen von Ajax Gear klein und einfach zum lesen so das man diese evtl. auch noch mit anpassen kann.

Eine etwas mächtigere Bibliothek ist cpaint, du findest auf dieser Seite alles was du brauchst.
http://cpaint.sourceforge.net/

gruss webmanie
 

Neue Beiträge

Zurück