Ersmal solltest du noch
Code:
http.setRequestHeader("Content-length", params.length);
http.setRequestHeader("Connection", "close");
zu deinen Handlers hinzufügen.
Als Code also in etwa so:
Code:
<script type="text/javascript">
<!--
function login(username,password) {
var req;
try {
req = window.XMLHttpRequest?new XMLHttpRequest():
new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
//Kein AJAX Support
}
var params = 'username='+username+'&password='+password;
req.onreadystatechange = function() {
if ((req.readyState == 4) && (req.status == 200)) {
document.getElementById('content').innerHTML = req.responseText;
}
};
req.open('post', '/ajax.php');
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
http.setRequestHeader("Content-length", params.length);
http.setRequestHeader("Connection", "close");
req.send(params);
}
//-->
</script>
Und dann natürlich noch testen, ob die Variablen "username" und "password" in der Function überhaupt gesetzt/übergeben werden
