Le code suivant javascript me donne l'erreur « this.callback n'est pas une fonctionComment ajouter une fonction de rappel à un cours javascript?
function ajaxRequest()
{
var httpObject;
this.open = open;
this.callback = function(){};
function getHTTPObject()
{
if (window.ActiveXObject)
return new ActiveXObject("Microsoft.XMLHTTP");
else if (window.XMLHttpRequest)
return new XMLHttpRequest();
else
{
alert("Your browser does not support AJAX.");
return null;
}
}
function onstatechange()
{
if(httpObject.readyState == 4)
{
this.callback(httpObject.responseText);
}
}
function open(url, callback)
{
httpObject = getHTTPObject();
if (httpObject != null)
{
httpObject.open("GET", url, true);
httpObject.send(null);
this.callback = callback;
httpObject.onreadystatechange = onstatechange;
}
}
}
pourquoi ne traite pas la méthode ouverte le paramètre de rappel en fonction?
Si elle le fait alors pourquoi Je ne peux pas l'appeler en fonction OnStateChange?
Comment puis-je faire ce travail?