Ik ben momenteel bezig AJAX te implementeren op de website, maar ik krijg het niet aan de praat. IE geeft een foutmelding van typen die niet overeenkomen, en Firefox geeft geen enkelen foutmelding.
Ik heb al verschillende websites geraadpleegd, en geen enkelen kan mijn een deftig antwoord geven, ik hoop dat er iemand hier is die mij voort kan helpen.
Volgens mij mag de functie die je aanroept bij http.onreadystatechange geen variabelen bevatten.
Als je var http = createAjaxObject(); net na de functie createAjaxObject(); aanmaakt. (dus buiten een functie om) is de inhoud vanuit alle functies beschikbaar.
function createAjaxObject() {
// Create an object to store the XML handler.
var XMLHttp = null;
try {
// Try IE7 object.
XMLHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
try {
// Try IE5.5 object.
XMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {}
}
if( XMLHttp == null ) {
// Try Furry object.
try {
XMLHttp = new XMLHttpRequest();
} catch(e) {
alert('error');
}
}
return XMLHttp;
}
// Create the object.
var http = createAjaxObject();
function sendRequestPage(myPage,myParams) {
// Fetch the page
http.open('GET',myPage + '?' + myParams,true);
http.send("");
http.onreadystatechange = stateChanged;
}
function stateChanged() {
if ( http.readyState == 4 ) {
document.getElementById("content").innerHTML = http.responseText;
}
}
ok gewijzigd. Nu werkt ie fantastisch in furry zonder enige foutmelding maar in Internet Explorer doet niets meer... zelfs geen foutmeldingen of scripterros.