A ver he terminado entrando en Google porque me termino liando con la sintaxis aunque el concepto lo tengo claro.
La segunda función hay que llamarla cuando sepamos que la primera ha acabado, como lo tienes puesto sigue siendo lineal. Yo me refiero:
Además de ponerte la función en su sitio he añadido la declaracion de los objetos ajax con var y completa los ; (vale igual no hace falta, pero lo hago).
Además a los métodos open les faltaba el tercer parámetro, el que indica el asincronismo. No he probado nada, ya nos cuentas, igual en la falta del tercer parámetro está el misterio.
La segunda función hay que llamarla cuando sepamos que la primera ha acabado, como lo tienes puesto sigue siendo lineal. Yo me refiero:
Código [Seleccionar]
function AjaxDias(datos, result){
divResultado = document.getElementById(result);
var ajax=objetoAjax();
ajax.open("GET", "ajax_dias.php?id=" + datos, true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
divResultado.innerHTML = ajax.responseText;
AjaxHoras(datos, 'horas');
}
}
ajax.send(null);
}
Código [Seleccionar]
function AjaxHoras(datos, result){
divResultado = document.getElementById(result);
var ajax=objetoAjax();
ajax.open("GET", "ajax_horas.php?id=" + datos, true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
divResultado.innerHTML = ajax.responseText;
}
}
ajax.send(null);
}
Además de ponerte la función en su sitio he añadido la declaracion de los objetos ajax con var y completa los ; (vale igual no hace falta, pero lo hago).
Además a los métodos open les faltaba el tercer parámetro, el que indica el asincronismo. No he probado nada, ya nos cuentas, igual en la falta del tercer parámetro está el misterio.