• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

AJAX-Script funktioniert nicht

Status
Für weitere Antworten geschlossen.

bidu2004

Neues Mitglied
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);
}
die funktion wird über einen onclick-event ausgelöst.
lg
bidu2004
 
Zuletzt bearbeitet:
Werbung:
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);
}

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.
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben