Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/09/2008, 12:39
Avatar de masterojitos
masterojitos
 
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 16 años, 3 meses
Puntos: 105
Respuesta: Problema al ejecutar 2 ajax a la vez

Haber yo lo que digo es lo siguiente:

tengo mi web la cual al dar click en un link llama a una funcion ajax la cual invoca a otras dos paginas php, una para colocar un banner y otra para un contenido, por lo mismo que al hacerlo, solo me muestra uno de ellos, que viene a ser el primero en llamar....... lo cual ya lo solucione, y esto fue por que tuve que volver a instanciar al objeto ajax, es decir llamar a mi segunda funcion con otra variable.......

y para no ser tan dramatico, mejor pongo los codigos haber si ayudo por aqui a alguien, si les ha pasado.....

este es mi codigo anterior, el cual no me salia
Código HTML:
<script language="javascript">
function getHTTPObject() {
	var xmlhttp;
	if(window.XMLHttpRequest){
		xmlhttp = new XMLHttpRequest();
	}else if (window.ActiveXObject){
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	return xmlhttp;
}

var XMLRequest=getHTTPObject();
function abrir(boton){
	document.getElementById("cuerpo").innerHTML='<center><img src="Admin/imagenes/loading.gif" /></center>';
	var pag=boton;//para la pagina a enviar, lo hago por la pagina cont.php
	if(boton=="con")pag="cont";
	var url=pag+".php?m="+boton;
	XMLRequest.open("GET",url,true);
	XMLRequest.onreadystatechange = function(){
		if(XMLRequest.readyState == 4){
			document.getElementById("cuerpo").innerHTML=XMLRequest.responseText;
		}
	}
	XMLRequest.send(null);
	banner(boton);
}
function banner(boton){
	var url="banner.php?m="+boton;
	XMLRequest.open("GET",url,true);
	XMLRequest.onreadystatechange = function(){
		if(XMLRequest.readyState == 4){
			document.getElementById("banner").innerHTML=XMLRequest.responseText;
		}
	}
	XMLRequest.send(null);
}
</script>
<body onload="abrir('pagina')"> 
y asi me quedo despues de darle tanto trabajo....
Código HTML:
<script language="javascript">
function getHTTPObject() {
	var xmlhttp;
	if(window.XMLHttpRequest){
		xmlhttp = new XMLHttpRequest();
	}else if (window.ActiveXObject){
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	return xmlhttp;
}

var XMLRequest=getHTTPObject();
var XMLRequest2=getHTTPObject();
function abrir(boton){
	document.getElementById("cuerpo").innerHTML='<center><img src="Admin/imagenes/loading.gif" /></center>';
	var pag=boton;//para la pagina a enviar, lo hago por la pagina cont.php
	if(boton=="con")pag="cont";
	var url=pag+".php?m="+boton;
	XMLRequest.open("GET",url,true);
	XMLRequest.onreadystatechange = function(){
		if(XMLRequest.readyState == 4){
			document.getElementById("cuerpo").innerHTML=XMLRequest.responseText;
		}
	}
	XMLRequest.send(null);
	banner(boton);
}
function banner(boton){
	var url="banner.php?m="+boton;
	XMLRequest2.open("GET",url,true);
	XMLRequest2.onreadystatechange = function(){
		if(XMLRequest2.readyState == 4){
			document.getElementById("banner").innerHTML=XMLRequest2.responseText;
		}
	}
	XMLRequest2.send(null);
}
</script>
<body onload="abrir('pagina')"> 
en fin, creo que no debe ser necesario crear dos variables objetos para realizar la llamada..... espero me haya explicado bien y les ayude de algo.
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog