[TYPO3-german] AJAX mit prototype.js und eID

ReneŽ Kockisch kockiren at tu-cottbus.de
Tue Feb 17 13:23:36 CET 2009


Hallo Liste,

ich bastel gerade an ner kleinen Extension die ein wenig AJAX beinhalten 
soll. Dazu versuche ich erstmal ein paar kleine Demos zum laufen zu 
bekommen und scheitere schon dabei :-(

Hier mal mein Quellcode:
<script id="source" language="javascript" type="text/javascript">
function getCities() {
     var url = index.php;
     var par1 = 2;
     alert('debug');
     var par2 = document.getElementById('cities').value;
     var pars = eID=rk_ajax=+par1+par2=+par2;
     var myAjax = new Ajax.Request(url, {method: 'get', parameters: 
pars, onComplete: updateCities});
}
function updateCities(orgRequest) {
     var xmldoc = orgRequest.responseXML;
     var result = xmldoc.getElementsByTagName(data)[0].firstChild.data;
     document.getElementById('citydiv').innerHTML = result;
}
</script>
<div id="citydiv">
<form id="cities_form" action="index.php?id=13" method="POST">
<select id="cities" onChange="getCities();">
<option></option>
<option>cottbus</option>
<option>berlin</option>
</select>
<input type="submit" value="absenden" name="absenden" onClick="" />
</form>
</div>


Das hab ich in nen HTML Inhaltselement auf meine Seite gepackt im 
Headerbereich der Seite lade ich die prototype.js (aktuelle Version 
liegt im Fileadmin) die einbindung meiner Extension funktioniert und die 
eID bricht den Rendervorgang auch frühzeitig ab. Wenn ich im URL die get 
variable "&eID=rk_ajax" eingebe dann führt er mein PHP Script aus 
welches den XML Output gerneriert.

Nur leider funktioniert das obige JS gar nicht, es tut sich nix, mein 
Debugalert wird gar nich ausgegeben, also springt er ja gar nicht in die 
Funktion getCities(). Kann mir jemand helfen oder nen Tipp geben.

Das Script hab ich mir aus nem Tutorial 
auf:http://www.sk-typo3.de/Ajax-mit-prototype-und-eID.328.0.html 
zusammengebaut.

Gruß
René


More information about the TYPO3-german mailing list