mmm disculpa, y cual sería la diferencia con esta funcion? (la saque de un tutorial):
Código:
function CargaCitas (url,capa,valores,metodo)
{
var ajax=nuevoAjax();
var capaContenedora = document.getElementById(capa);
myRand = parseInt(Math.random()*999999999999999);
var modurl = url +"?rand=" + myRand;
/*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
if(metodo.toUpperCase()=='POST'){
document.write="hola pepe";
ajax.open ('POST', modurl, true);
ajax.onreadystatechange = function() {
if (ajax.readyState==1) {
capaContenedora.innerHTML="Cargando.......";
}
else if (ajax.readyState==4){
if(ajax.status==200)
{
document.getElementById(capa).innerHTML=ajax.responseText;
}
else if(ajax.status==404)
{
capaContenedora.innerHTML = "La direccion existe";
}
else
{
capaContenedora.innerHTML = "Error: ".ajax.status;
}
}
}
ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
ajax.send(valores);
return;
}
/*Creamos y ejecutamos la instancia si el metodo elegido es GET*/
if (metodo.toUpperCase()=='GET'){
ajax.open ('GET', modurl, true);
ajax.onreadystatechange = function() {
if (ajax.readyState==1) {
capaContenedora.innerHTML='<img src="images/sending.gif" width="16" height="16" align="absmiddle">';
}
else if (ajax.readyState==4){
document.getElementById(capa).innerHTML=ajax.responseText;
}
}
ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
ajax.send(null);
return
}
}
A esta funcion la puedo llamar varias veces a la vez y no he tenido problemas... porque? casi estoy haciendo lo mismo.... es porque el objeto esta dentro de la funcion?