Sigo con mis pruebas con Ajax y posteo esto aquí pues creo que tiene que ver con lo mismo, tengo un formulario para insertar en una bd y lo envío con esta función:
Código PHP:
/// Enviar Datos a Script de Insercion.php
///////////////////////////////////////////////
function sendQuerystringIns()
{
itemA = document.getElementById("palabra").value;
itemB = document.getElementById("contenido").value;
document.getElementById('estado_insercion').innerHTML = "<img src=\"../images/loader.gif\">";
http.open("POST", url_ins, true);
http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
http.send('ins=' + itemA + '&sign=' + itemB);
http.onreadystatechange = handleHttpResponseInsert;
}
Y la función handleHttpResponseInsert():
Código PHP:
function handleHttpResponseForm()
{
if (http.readyState == 4)
{
resultado = http.responseText;
document.getElementById('estado_insercion').innerHTML = resultado;
}
}
El caso es que el php recibe y ejectua bien, pero el javascript se queda colgado despues de http.onreadystatechange =, pero si en la función que determina el readyState eliminio el if por si nunca se diera que es igual a 4 o lo que fuere, que no lo compruebe!, y le paso un valor manualmente al elemento del form tampoco lo ejecuta.
Si sustituyo esto:
http.onreadystatechange = handleHttpResponseInsert;
Por esto:
http.onreadystatechange =window.alert("aqui llega");
Entonces me muestra el mensaje de alerta.
Alguna idea?
Saludos