Holas..
tengo una duda debido a mi poco conocimiento al respecto...
por que es necesario crear varias instancias del objeto XMLHTTPREQUEST como por ejemplo en este codigo:
Código:
function ajaxFunction01()
{
var xmlHttp;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
return xmlHttp;
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
return xmlHttp;
}
catch (e)
{
try
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
return xmlHttp;
}
catch (e)
{
alert("tu navegador no soporta AJAX!");
return false;
}
}
}
}
function ajaxFunction02()
{
var xmlHttp;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
return xmlHttp;
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
return xmlHttp;
}
catch (e)
{
try
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
return xmlHttp;
}
catch (e)
{
alert("tu navegador no soporta AJAX!");
return false;
}
}
}
}
function ajax1()
{
var nombre;
nombre = document.getElementById('nombre').value;
var ajax;
ajax = ajaxFunction01(); //funcion que crea instancia del objeto
ajax.open("POST","procesa.php",true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send("nombre="+nombre);
}
function ajax2()
{
var ajax;
ajax=ajaxFunction02(); //tambien crea una instancia del objeto
ajax.onreadystatechange=function()
{
if(ajax.readyState==4)
{
document.getElementById('contenedor').innerHTML=ajax.responseText;
}
}
}
por ejemplo en este codigo existe las funciones:
ajaxfunction01
ajaxfunction02
ambas crean una instancia del objeto XMLHTTPREQUEST, por que no crear una sola y usar esa en en ambas funciones, tanto en ajax1 como en ajax2...???
se que no se puede pero por que.. no he encontrado la respuesta en internet
gracias y saludos