Cita:
Iniciado por xpapachox 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 originalfunction buscarSerie(_callback) {
divResultado1 = document.getElementById('ven_seri');
ven_codo = document.forms[0].ven_codo.value;
ajax1 = objetoAjax();
ajax1.open("POST", "lofa_listaserie.php",true);
ajax1.onreadystatechange=function() {
//alert(ajax1.readyState);
//alert("Aqui");
if ((ajax1.readyState == 4) && (ajax1.status == 200)) {
divResultado1.innerHTML = ajax1.responseText;
_callback(); //aqui se llama a la otra función
}
}
ajax1.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax1.send("&ven_codo="+ven_codo+"&proceso=ajax");
}