Hallo!
Ich habe folgendes Probelm. Mein AJAX-Code funktioniert soweit wunderbar, allerdings möchte ich gerne der Funktion "handelXML()" noch einen Parameter übergeben (handelXML(parameter)). Wenn ich allerdings einen Parameter bei "XMLHTTP.onreadystatechange = handleXML;" übergeben möchte in dem ich "XMLHTTP.onreadystatechange = handleXML(parameter);" oder "XMLHTTP.onreadystatechange = handleXML("test");" übergebe, dann funktioniert das ganze nicht mehr
Meine Frage lautet jetzt: Gibt es eine Möglichkeit der Funktion handleXML() noch Parameter mit zu geben?
Hier noch der entsprechende Codeausschnitt (so wie der Code hier steht funktioniert er, nur wenn ich Parameter hinzufügen möchte nicht mehr ):
Und so würde ich ihn gerne funktionieren lassen, allerdings weiß ich nicht warum es nicht funktioniert.
Ich habe folgendes Probelm. Mein AJAX-Code funktioniert soweit wunderbar, allerdings möchte ich gerne der Funktion "handelXML()" noch einen Parameter übergeben (handelXML(parameter)). Wenn ich allerdings einen Parameter bei "XMLHTTP.onreadystatechange = handleXML;" übergeben möchte in dem ich "XMLHTTP.onreadystatechange = handleXML(parameter);" oder "XMLHTTP.onreadystatechange = handleXML("test");" übergebe, dann funktioniert das ganze nicht mehr
Meine Frage lautet jetzt: Gibt es eine Möglichkeit der Funktion handleXML() noch Parameter mit zu geben?
Hier noch der entsprechende Codeausschnitt (so wie der Code hier steht funktioniert er, nur wenn ich Parameter hinzufügen möchte nicht mehr ):
PHP-Code:
function handleXML()
{
if (XMLHTTP.readyState == 4)
{
document.getElementById("test").innerHTML = XMLHTTP.responseText;
}
}
function u************ML(file,parameter,id)
{
if (XMLHTTP.readyState < 4) XMLHTTP.abort();
XMLHTTP.open("POST", file);
XMLHTTP.onreadystatechange = handleXML;
XMLHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
XMLHTTP.send(parameter);
}
PHP-Code:
function handleXML(id)
{
if (XMLHTTP.readyState == 4)
{
document.getElementById(id).innerHTML = XMLHTTP.responseText;
}
}
function u************ML(file,parameter,id)
{
if (XMLHTTP.readyState < 4) XMLHTTP.abort();
XMLHTTP.open("POST", file);
XMLHTTP.onreadystatechange = handleXML(id);
XMLHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
XMLHTTP.send(parameter);
}
Kommentar