Ich habe hier mal noch meine aktuelle ajax.js
Alles anzeigen
Quellcode
- function sendSelBoxRequest(domref, target) {
- // skip if no target specified
- alert("läuft! domref="+domref+" target="+target.id);
- if(!target){
- alert ("des klappt nich");
- return false;
- }
- // save reference to next target
- if(domref) domref.followup = target;
- var req;
- try {
- req = window.XMLHttpRequest ? new XMLHttpRequest():
- new ActiveXObject("Microsoft.XMLHTTP");
- } catch (e) {
- alert( "Ihr Webbrowser unterstuetzt leider kein Ajax!" );
- }
- alert(req);
- req.open('post', 'ajax.php');
- alert(req);
- req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
- alert(req);
- req.onreadystatechange = function() {
- if ((req.readyState == 4) && (req.status == 200)) {
- alert("Fertig!");
- alert(req.responseText);
- // merge empty line with response
- var data = eval('(' + req.responseText + ')');
- var targetRef = document.getElementById(target);
- var targetSel = targetRef.getElementsByTagName('select')[0];
- aler5t(data);
- aler5t(" "+targetRef);
- aler5t(" "+targetSel);
- // make it visible
- targetRef.style.display = 'block';
- // clear old data
- clearSelect(targetSel);
- // fill with data from json response
- var i=0;
- for(var x in data) {
- alert(" "+x)
- targetSel.options[i++] = new Option(
- data[x].name,
- data[x].id
- );
- }
- // clear all followups
- while(targetSel.followup) {
- targetRef = document.getElementById(targetSel.followup);
- // make it hidden
- targetRef.style.display = 'none';
- // mark next select
- targetSel = targetRef.getElementsByTagName('select')[0];
- // clear old data
- clearSelect(targetSel);
- alert("Followup deleted!");
- }
- }
- else {alert("Fehler: readystate "+req.readyState+" status "+req.status);}
- }
- alert(req);
- // send empty post with initial load
- req.send(domref !== null ? 'id='+domref.value+'&name='+domref.id : '');
- alert("bin durch! id="+domref.value+"&name="+domref.name);
- return false; // return false to avoid reload/recentering of the page
- }