hola a todos, llevo dos dias atrapado en esto y la verdad es que no soy capaz de descubrir el error, lo que pasa es que tengo esta funcion en que recibe la respuesta mediante AJAX y todo funciona una sola vez
Código:
function enviar_estudios(titulo , centro , especialidad , fecha_inicio , fecha_final, nivel){
validacion = comprov_before();//aquí se ejecuta una función que devuelve true y es aqui donde se produce el problema despues de la primera vez de ejecucion la variable validadcion devuelve UNDEFINED
if (validacion == true){
objXHR_est = creaXHR();
url = "script_estudios.php?titulo=" + titulo + "¢ro=" + centro + "&especialidad=" + especialidad + "&fecha_inicio=" + fecha_inicio + "&fecha_final=" + fecha_final + "&nivel=" + nivel;
if(objXHR_est){
objXHR_est.open("GET", url, true);
objXHR_est.onreadystatechange = function () {
if(objXHR_est.readyState == 4){
alert(objXHR_est.responseText);
xxx();
comprova_estudios = 1;
var tabla = document.getElementById("est1");
var i = parseInt(document.getElementById("i").value);
document.getElementById("i").value = i+1;
var col1 = document.createElement("td");
var col2 = document.createElement("td");
var col3 = document.createElement("td");
var col4 = document.createElement("td");
var col5 = document.createElement("td");
var col6 = document.createElement("td");
var col7 = document.createElement("td");
col1.innerHTML = fecha_inicio +"-"+ fecha_final
col2.innerHTML = titulo
col3.innerHTML = especialidad
col4.innerHTML = nivel
col5.innerHTML = centro
col6.innerHTML = '<img src="imagenes/lapiz_01.gif" style="cursor:pointer;" onClick="modificar_exp()">'
col7.innerHTML = '<img src="imagenes/basura_01.gif" style="cursor:pointer;" onClick="eliminar_exp()">'
if (i%2==1) {
col1.className='texto_tb3'
col2.className='texto_tb3'
col3.className='texto_tb3'
col4.className='texto_tb3'
col5.className='texto_tb3'
col6.className='texto_tb3'
col7.className='texto_tb3'
}else{
col1.className='texto_tb2'
col2.className='texto_tb2'
col3.className='texto_tb2'
col4.className='texto_tb2'
col5.className='texto_tb2'
col6.className='texto_tb2'
col7.className='texto_tb2'
}
var row = document.createElement("tr");
row.appendChild(col1); // agrega la columna al renglon
row.appendChild(col2); // agrega la columna al renglon
row.appendChild(col3); // agrega la columna al renglon
row.appendChild(col4); // agrega la columna al renglon
row.appendChild(col5); // agrega la columna al renglon
row.appendChild(col6); // agrega la columna al renglon
row.appendChild(col7); // agrega la columna al renglon
//row.innerHTML = respuesta //contiene una cadena con los td
tabla.appendChild(row);
document.getElementById('titulo').value = '';
document.getElementById('centro').value = '';
document.getElementById('nivel').value = '';
document.getElementById('especialidad').value = '';
document.getElementById('fecha_inicio').value = '';
document.getElementById('fecha_final').value = '';
document.getElementById('cursando').value = '';
document.getElementById('estudios').reset();
}
}
objXHR_est.send(null);
}else{
alert("L'objecte XMLHttpRequest no està disponible al seu navegador");
}
}
bueno espero vuestra ayuda por que ya nose como hacerlo, gracias