[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