Foros del Web » Programando para Internet » Javascript »

Problema con funcion javascript y ajax

Estas en el tema de Problema con funcion javascript y ajax en el foro de Javascript en Foros del Web. Buen día, tengo el siguiente problema, en mi pagina tengo un <input select> con el evento "onchange" en el cual se llama a la siguiente ...
  #1 (permalink)  
Antiguo 19/02/2013, 16:19
 
Fecha de Ingreso: diciembre-2012
Mensajes: 21
Antigüedad: 11 años, 4 meses
Puntos: 1
Problema con funcion javascript y ajax

Buen día,
tengo el siguiente problema, en mi pagina tengo un <input select> con el evento "onchange" en el cual se llama a la siguiente funcion javascript:

Código Javascript:
Ver original
  1. function selecciono_dato(){
  2.  
  3.     for(var i=1;i<=5;i++){
  4.         enviar_datos_tasaBruta('div'+i,document.getElementById('Zona_Riesgo'+i).value,document.getElementById('Tipo_Cobertura').value,document.getElementById('ano').value,document.getElementById('Tipo_Vehiculo'+i).value,document.getElementById('Clase'+i).value);
  5.    
  6.     }

Esa función a su vez llama a otra función de ajax (enviar_datos_tasaBruta) con la cual muestro resultado de una consulta a base de datos en un "div".
El problema es que la funcion "enviar_datos_tasaBruta" solo se ejecuta una sola vez (en la ultima iteración) lo cual me parece muy extraño.

funcion ajax:
Código Javascript:
Ver original
  1. function enviar_datos_tasaBruta(div,zona_riesgo,tipo_cobertura,ano,tipo_vehiculo,clase){
  2.     divResultado = document.getElementById(div);
  3.     ajax=objetoAjax();
  4.       ajax.open("POST", "enviar_datos_tasaBruta.php",true);
  5.       ajax.onreadystatechange=function() {
  6.         if (ajax.readyState==4) {
  7.             divResultado.innerHTML = ajax.responseText;
  8.         }else {
  9.             var cargando="<img width='20' height='20' style='vertical-align:sub' src='imagenes/loading.gif'/>"
  10.             divResultado.innerHTML = cargando+" Cargando...";
  11.         }
  12.     }
  13.     ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  14.     ajax.send("j_zona_riesgo="+zona_riesgo+"&j_tipo_cobertura="+tipo_cobertura+"&j_ano="+ano+"&j_tipo_vehiculo="+tipo_vehiculo+"&j_clase="+clase);
  15. }

Como dato curioso si agrego un "alert" dentro del ciclo "for" todo funciona bien.

Gracias por adelantado!

Última edición por sairam2188; 19/02/2013 a las 18:45

Etiquetas: Ninguno
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:56.