hallo, heute habe ich mal wieder ein ganz komisches problem. wenn ich die function mailc_update('remove'); aufrufe. dann soll ein php-script aufgerufen werden, welches eintraege in der datenbank vornimmt. das funktioniert ansich zumindest theoretisch auch ... pranktisch aber nur wenn in der funktion mailc_update das "alert("http://domain.de..." welches mit "// ###### hier" untem im code gekennzeichnet ist, einkommentiert und daher auch ausgefueht wird.
zum debuggen sind in der response-function (mailc_update_res) auch ein paar alerts eingebaut. der erste kommt immer und gibt nacheinander 1,2,3,4 aus, so wie es auch sein soll. das zweite alert bleib jedoch stummt und gibt keinen status zurueck. wenn man das alert in der request-function einkommentiert, werden alle alerts in der response-function korrekt verarbeitet (status wird mit 200 zureuckgegeben.) und die entsprechende eintraege in der datenbank eingetragen.
aber warum ist das so?
function mailc_update(s){
mailc_update_v = new XMLHttpRequest();
mailc_update_v.overrideMimeType("text/plain");
var url = "http://domain.de/index.php?mod=request&action=update&update="+s+"&auth="+mailc_auth;
mailc_update_v.open("GET",url,true);
mailc_update_v.onreadystatechange = mailc_update_res;
mailc_update_v.send(null);
//alert("http://domain.de/index.php?mod=request&action=update&update="+s+"&auth="+mailc_auth); // ###### hier
}
function mailc_update_res(){
alert(mailc_update_v.readyState);
alert(mailc_update_v.status);
if((mailc_update_v.readyState == 4)&&(mailc_update_v.status == 200)){
alert('response: ok');
}
}
Alles anzeigen
also ich hab das jetzt noch einmal getestet mit hilfe von logfiles des webservers ... es ist einfach so, das schlicht uns einfach kein request raus geht ... es sei denn ich schreibe unter dem "reuqest-code" ein alert('bla'); ... ich moechte jedoch vermeiden das bei jedem request ein fenster aufpoppt ich versteht das echt nicht mehr, der code scheint ja ansich zu stimmen.
function mailc_remove(){
cmailc_remove++;
var v = new XMLHttpRequest();
v.open("GET","http://mailc.lanconvention.de/index.php?mod=request&action=update&update=remove&auth="+mailc_auth,true);
v.send(null);
update_status();
}
function mailc_move(){
//cmailc_move++;
var xmlHttp = null;
xmlHttp = new XMLHttpRequest();
if (xmlHttp) {
xmlHttp.open('GET', "http://cobalt.lanconvention.de/index.php", true);
xmlHttp.onreadystatechange = function () {
if (xmlHttp.readyState == 4) {
alert("test2: "+xmlHttp.responseText);
}
};
xmlHttp.send(null);
}
//update_status();
}
Alles anzeigen