Hey ihr da draussen,
ich weiss zwar nicht, ob ich im richtigem Forum bin, aber Ajax gehoert ja eigentlich zu javascript, wenn ich mich richtig informiert habe.
Ich lerne gerade Ajax, aber da es kein richtig gutes und umfangreiches Tutorial gibt, muss ich mir meine Skripte (um zu testen ob es funktioniert) selber zusammenflicken, leider weiss ich nicht, ob alles an der richtigen Stelle sitzt.
Erstmal Quellcode (gekuerzt):
<head>
<!--
//Browser Support Code
function ajaxFunction(a){
var ajaxRequest; // The variable that makes Ajax possible!
try{
// Opera 8.0+, Firefox, Safari
ajaxRequest = new XMLHttpRequest();
} catch (e){
// Internet Explorer Browsers
try{
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
// Something went wrong
alert("Your browser broke!");
return false;
}
}
}
// Create a function that will receive data sent from the server
ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
ajaxRequest.setRequestHeader("Content-length", params.length);
ajaxRequest.setRequestHeader("Connection", "close");
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){
var ajaxDisplay = document.getElementById('newsbereich');
ajaxDisplay.innerHTML = ajaxRequest.responseText;
}
}
var age = document.getElementById('').value;
ajaxRequest.open("POST", "get_news.php", true);
ajaxRequest.send(a);
}
//-->
</head>
<body>
<a href="javascript:ajaxFunction(1)" id="news1">Erste News</a>
<a href="javascript:ajaxFunction(2)" id="news2">Zweite News</a>
<p id="newsbereich"></p>
</body>
Jetzt den php code in der ausgelagerten Datei:
if ($_POST['']=="1"){
echo "hello, news 1!";
}
Wenn man auf den ersten link klickt, soll einfach nur "hello, news 1!" erscheinen, nichts weiter, klappt aber nicht. Ich glaub es hat was damit zu tun, was bei ajaxRequest.send in den klammern drinsteht, kann mir aber keinen Reim draufbilden, wie sich das verbessern laesst....
Hoffentlich koennt ihr mir helfen
mfg Martin