Ver Mensaje Individual
  #8 (permalink)  
Antiguo 25/10/2012, 07:00
Avatar de maycolalvarez
maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Problema con Ajax Nativo Javascript y funciones.

Cita:
Iniciado por xpapachox Ver Mensaje
Esa no es la solucion...

Era evidente... que no!
puede que no le resolviera del todo, pero así es como se debe aplicar ajax, primero me debo asegurar que el error no provenga de una mala aplicación de la técnica, si revisa incluso dentro del código del wrapper ajax de jquery notará que hace exactamente lo mismo, debido a que el HTTP status == 200 es lo que se considera dentro del protocolo como una petición exitosa.

además como ajax es asíncrono, si buscarNumFacturas(); debe de llamarse despues de obtener buscarSerie(); entonces debe ser llamado al obtener la respuesta, por lo que tienes que pasarlo como callback:

buscarSerie(function() {buscarNumFacturas();});

y quedaría así:

Código Javascript:
Ver original
  1. function buscarSerie(_callback) {
  2.     divResultado1 = document.getElementById('ven_seri');
  3.     ven_codo = document.forms[0].ven_codo.value;
  4.    
  5.     ajax1 = objetoAjax();
  6.     ajax1.open("POST", "lofa_listaserie.php",true);
  7.     ajax1.onreadystatechange=function() {
  8.       //alert(ajax1.readyState);
  9.       //alert("Aqui");
  10.       if ((ajax1.readyState == 4) && (ajax1.status == 200)) {
  11.         divResultado1.innerHTML = ajax1.responseText;
  12.         _callback(); //aqui se llama a la otra función
  13.       }
  14.     }
  15.     ajax1.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  16.     ajax1.send("&ven_codo="+ven_codo+"&proceso=ajax");
  17. }
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Última edición por maycolalvarez; 25/10/2012 a las 07:07