Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Actualizar varios DIV's

Estas en el tema de Actualizar varios DIV's en el foro de Frameworks JS en Foros del Web. Hola, tengo un script en AJAX y ASP el que actualmente utilizo sin ningun problema, cargando 1 solo div, lo que quisiera saber es si ...
  #1 (permalink)  
Antiguo 16/05/2009, 18:45
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 4 meses
Puntos: 16
Mensaje Actualizar varios DIV's

Hola, tengo un script en AJAX y ASP el que actualmente utilizo sin ningun problema, cargando 1 solo div, lo que quisiera saber es si pudiera utilizar el mismo para cargar varios divs y como podria ser esto, el script JS es el siguiente:

Código javascript:
Ver original
  1. function GetXmlHttpObject(handler)
  2. {
  3.    var objXMLHttp=null
  4.    if (window.XMLHttpRequest)
  5.    {
  6.        objXMLHttp=new XMLHttpRequest()
  7.    }
  8.    else if (window.ActiveXObject)
  9.    {
  10.        objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
  11.    }
  12.    return objXMLHttp
  13. }
  14.  
  15. function stateChanged(proceso, caja)
  16. {
  17.    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
  18.    {
  19. //    document.getElementById(caja).innerHTML= xmlHttp.responseText;
  20.     document.getElementById(caja).innerHTML=proceso
  21.    }
  22.    else {
  23.      //alert(xmlHttp.status);
  24.      document.getElementById(caja).innerHTML = '<div style="width:16px; margin:auto"><img src="images/ajax-loader.gif" width="16" height="16"></div>';
  25.    }
  26. }
  27.  
  28. // Will populate data based on input
  29. function htmlData(url, caja, qStr)
  30. {
  31.    if (url.length==0)
  32.    {
  33.        document.getElementById(caja).innerHTML="";
  34.        return;
  35.    }
  36.    xmlHttp=GetXmlHttpObject()
  37.    if (xmlHttp==null)
  38.    {
  39.        alert ("Su navegador no soporta este tipo de procedimiento, por favor actualice el mismo.");
  40.        return;
  41.    }
  42.    
  43.    url=url+"?"+qStr;
  44.    url=url+"&sid="+Math.random();
  45. //   xmlHttp.onreadystatechange=stateChanged;
  46.    xmlHttp.onreadystatechange=function() { stateChanged( xmlHttp.responseText, caja); }  
  47.    
  48.    xmlHttp.open("GET",url,true) ;
  49.    xmlHttp.send(null);
  50. }

Y cuando lo necesito lo llamo asi:
onclick="htmlData('cambia.asp', 'div_a_cambiar', 'ciu='+ciudad.value)"

Muchas gracias de antemano
  #2 (permalink)  
Antiguo 16/05/2009, 20:14
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Actualizar varios DIV's

Pues simplemente modifica tu funcion stateChanged, para que acepte un arreglo de divs y con eso lo vas a poder hacer.

Saludos.
  #3 (permalink)  
Antiguo 16/05/2009, 20:52
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 4 meses
Puntos: 16
Respuesta: Actualizar varios DIV's

tu crees que me pudieras ayudar un poco mas? la verdad no se mucho de JS y la verdad no sabria como hacerlo.

Por cierto, comentar que el numero de divs pudiera ser 1, 2 o mas... es decir, a veces seria 1 solo, otras veces serian mas...
__________________
CreandoWebs.com
www.creandowebs.com
PLANTILLAS TEMPLATEMONSTER CON 10% DE DESCUENTO
  #4 (permalink)  
Antiguo 16/05/2009, 23:01
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Actualizar varios DIV's

Puedes pasar un array como parámetro y luego dentro haces el proceso, por ejemplo:
Código javascript:
Ver original
  1. function doSomething(divs) {
  2.     for(var i = 0; i < divs.length; i++ ) {
  3.           alert(div[i]);
  4.     }
  5. }
  6.  
  7. doSomething(['unDiv', 'dosDiv', 'tresDiv']);
  8. doSomething(['aDiv']);

Saludos.
  #5 (permalink)  
Antiguo 16/05/2009, 23:06
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 4 meses
Puntos: 16
Respuesta: Actualizar varios DIV's

ijole, bueno, intentare entenderle a eso, realmente no se mucho de JS
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:03.