[JS] Warum geht das nicht?

mr.VVoo

PUNKT.
ID: 96656
L
4 Mai 2006
140
0
Hi! Ich hab folgendes Problem:

Wie ihr seht, werden im folgendes Code bei einem Klick zwei Aufgaben aufgeführt. Das passiert aber nicht.

HTML:
<img src="gfx/del.png" border="0" alt="Datei löschen" title="'.$_d['d_titel'].' löschen" onClick="if(del(0,'.$_d['d_id'].',\''.$_d['d_titel'].'\')){ajax(new Array(\'dokumente\',window.document.dok_suche.ks.selectedIndex,document.dok_suche.fach.options[window.document.dok_suche.fach.selectedIndex].value,window.document.dok_suche.suchwort.value));}">

Das ist der JS-Code:

Code:
function ajax(vars){
	//alert(vars);
	resObjekt.open('get', 'inc/dyn.php?type='+vars[0]+'&ks='+vars[1]+'&f_id='+vars[2]+'&dok='+vars[3]+'&PHPSESSID=<?php echo session_id();?>', true);
	resObjekt.onreadystatechange = new Function('fx', 'handleResponse("'+vars[0]+'")');
	resObjekt.send(null);
}

function del(mode,i,titel){
	if(confirm('Wollen Sie '+titel+' wirklich löschen?')){
		resObjekt.open('get', 'inc/del.php?mode='+mode+'&id='+i+'&PHPSESSID=<?php echo session_id();?>', true);
		resObjekt.onreadystatechange = new Function('fx', 'if(resObjekt.readyState == 4){alert(resObjekt.responseText);}');
		resObjekt.send(null);
		return true;
	}
}

function handleResponse(i){
	if(resObjekt.readyState == 4){
		document.getElementById(i).innerHTML = resObjekt.responseText;
	}
}

Wenn ich alert(vars); entkommentiere, dann funktioniert es so wie ich das will. Es wird die Datei gelöscht und die Seite "neu geladen".
 
wird dein JS-Code per echo ausgegeben?
wenn das so ist wird das auskommentierte alert nicht von JS sondern von PHP interpretiert was aber innerhalb von echo zu Schwierigkeiten führen dürfte.
Also einfach //alert(vars); komplett rauslöschen.
 
eigentlich wird es nicht von php interpretiert, weil nur in der ersten zeile der header geändert wird, aber es funktioniert auch nicht.

Ich habe noch folgendes Symotom:
Es kommt der Confirm, den bestätige ich, danach kommt aber nur ein leeres alert. Der PHP Code, etwas aus der Datenbank zu löschen wird aber ausgeführt.