Así que estoy leyendo un libro en AJAX, y están hablando sobre el uso de la función interna como una forma de manejar múltiples solicitudes. Lo entiendo, pero en este trozo de código que utilizan, no entiendo cómo todavía se puede utilizar la variable XMLHttpRequestObject
:¿Cómo funciona AJAX si se borra si XMLHttpRequestObject se elimina y/o no contiene ningún valor, ya que también se establece en nulo?
if(XMLHttpRequestObject)
{
XMLHttpRequestObject.open(“GET”, dataSource);
XMLHttpRequestObject.onreadystatechange = function()
{
if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200)
{
document.getElementById(“targetDiv”).innerHTML = XMLHttpRequestObject.responseText;
delete XMLHttpRequestObject;
XMLHttpRequestObject = null;
}
}
XMLHttpRequestObject.send(null);
}
Mi primer reparo es cuando se eliminan XMLHttpRequestObject
y luego, después de que supuestamente elimina, lo configuran igual a nulo. Luego, después de que supuestamente se eliminó y se estableció en nulo, utilizan el XMLHttpRequestObject.send(null);
Pero, ¿cómo se hace nada cuando XMLHttpRequestObject
se elimina y/o no contiene ningún valor, ya que también se establece en nulo?
me parece un error. –