Hallo zusammen,
da ich gerade an einem formular für einen hq9±interpreter schreibe(der interpreter selbst ist schon fertig), hab ich mir gedacht, dass ich das mit ajax löse(dass der benutzer nicht immer warten muss). dass script habe ich eigentlich schon fertig, doch es funktioniert noch nicht. hier ist der code:
[CODE]function submiting()
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject(„Microsoft.XMLHTTP“);
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById(„ergebniss“).innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open(„POST“, „hq9pinterpreter.php“, true);
xmlhttp.setRequestHeader(„Content-Type“, „application/x-httpd-php“);
xmlhttp.send(„interpreter=“+document.interpreter.interpreter.value);
}[/CODE]
die funktion wird über einen onclick-event ausgelöst.
lg
bidu2004
Fertig, es funktioniert aber nicht? ^^
Der Content-Type ist wohl falsch. Kann aber auch an was anderem liegen.
[PHP]function submiting() {
if (window.XMLHttpRequest) {
xmlhttp=new XMLHttpRequest();
} else {
xmlhttp=new ActiveXObject(„Microsoft.XMLHTTP“);
}
xmlhttp.open(„POST“, „hq9pinterpreter.php“, true);
xmlhttp.setRequestHeader(„Content-Type“, „application/x-www-form-urlencoded“);
xmlhttp.setRequestHeader(„Content-Length“, („interpreter=“+document.interpreter.interpreter.value).length);
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById(„ergebniss“).innerHTML = xmlhttp.responseText;
}
};
xmlhttp.send(„interpreter=“+document.interpreter.interpreter.value);
}[/PHP]
Habe mal den Code verbessert. Ich frage mich aber, ob es wirklich notwendig ist, es als POST zu senden.
Auch wenn es ein heiliger Krieg ist, aber der JavaScript-Interpreter verhält sich „normaler“ wenn man die Akoladen auf der selben Zeile setzt, wie das Funktionsstatement, das Objektstatement oder das if/while/for-Statement.
Akkoladen (war ein Fehler) sind in Kindersprache geschweifte Klammern.