Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/10/2005, 13:11
Avatar de tralara
tralara
 
Fecha de Ingreso: diciembre-2003
Mensajes: 230
Antigüedad: 22 años, 10 meses
Puntos: 0
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