Ver Mensaje Individual
  #5 (permalink)  
Antiguo 22/02/2013, 11:24
sairam2188
 
Fecha de Ingreso: diciembre-2012
Mensajes: 21
Antigüedad: 11 años, 11 meses
Puntos: 1
Problema con javascript y ajax

Tengo el siguiente código Javascript (usando ajax)
Código Javascript:
Ver original
  1. <script language="JavaScript" type="text/javascript">
  2. function ajaxobj() {
  3.     try {
  4.         _ajaxobj = new ActiveXObject("Msxml2.XMLHTTP");
  5.     } catch (e) {
  6.         try {
  7.             _ajaxobj = new ActiveXObject("Microsoft.XMLHTTP");
  8.         } catch (E) {
  9.             _ajaxobj = false;
  10.         }
  11.     }
  12.     if (!_ajaxobj && typeof XMLHttpRequest!='undefined') {
  13.         _ajaxobj = new XMLHttpRequest();
  14.     }
  15.     return _ajaxobj;
  16. }
  17.  
  18. function ajax_get_div (url,div) {
  19.     // Instanciamos el objecto XMLHttpRequest
  20.     ajax = ajaxobj();
  21.     // Abrimos la conexión al script
  22.     ajax.open("GET", url, true);
  23.     // Indicamos que función vigila el cambio de estado
  24.     ajax.onreadystatechange=function() {
  25.         if (ajax.readyState == 4) {
  26.             // Mostramos resultado
  27.             document.getElementById(div).innerHTML = ajax.responseText;  
  28.         }
  29.     }
  30.     // Enviamos algo para que funcione el proceso
  31.     ajax.send(null);
  32. }
  33. </script>

Ese código lo uso para mostrar el contenido de un php en un DIV determinado... la llamada a la funcion desde javascript sería asi:
Código Javascript:
Ver original
  1. ajax_get_div('archivo1.php','divuno');

Hasta ahi, todo perfecto... el problema se me produce cuando quiero llamar a la función dos veces al mismo tiempo:
Código Javascript:
Ver original
  1. ajax_get_div('archivo1.php','divuno');
  2. ajax_get_div('archivo2.php','divdos');

Me funciona sólo uno de los dos......

Seguramente el problema es que estoy usando las mismas variables o el mismo objeto.....
Acá perdonen mi ignorancia.... pero javascript toco de oído