Bij de vorige scripts die ik gemaakt had, was de actie van de server het verwijderen of het wijzigen van iets in een database, maar nu is het wat ingewikkelder.
Als ik alleen iets wil doen in de database is de responsetext een heel simpel zinnetje van bijvoorbeeld: 'het object is succesvol verwijderd uit de database'.
Nu in mijn geval wil ik een stuk van een pagina opnieuw opbouwen dmv bijvoorbeeld innerHTML.
Voor de duidelijkheid post ik even mijn AJAX-functie:
var xmlHttp;
function createXMLHttpRequest() {
if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
}
function startAjaxRequest(url,data) {
createXMLHttpRequest();
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.open("POST", url, true);
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlHttp.send(data);
}
function handleStateChange() {
if(xmlHttp.readyState == 4) {
if(xmlHttp.status == 200) {
alert(xmlHttp.responseText)
}
else{
alert('Er is een fout opgetreden: (' + xmlHttp.status + ') ' + xmlHttp.responseText)
}
}
}
met de volgende functie wil ik de pagina overnieuw opbouwen:
function next_blog(blogid){
startAjaxRequest('php-ajax-actions.php?action=next_blog','blog_id=' + blogid)
alert (xmlHttp.responseText)
//hier alle commando's om de pagina overnieuw op te bouwen
}
Maar nu heb ik opeens niet meer de beschikking over de variabele xmlHttp.responseText. Moet ik nu in elke functie waar ik de pagina mee wil veranderen de hele xmlrequest functie in uittypen of is er een andere manier?
Alvast bedankt!