Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/11/2010, 03:11
sacris1
 
Fecha de Ingreso: julio-2008
Mensajes: 155
Antigüedad: 16 años, 4 meses
Puntos: 1
Exclamación No me ejecuta funció ajax dentro de otro ajax

Hola a todos, tengo un problema con el ajax. Tengo 2 funciones una que es AfegirProducte i la otra mostrarCarrito.

Lo que quiero es quando se añada un producto despues me ejecute la de mostrar_carrito.

Os pongo el codigo aver si me podeis ayudar.

Código PHP:
function mostrarCarrito () {
    
// Instanciamos el objecto XMLHttpRequest
    
ajax ajaxobj();
    
// Abrimos la conexión al script
    
ajax.open("GET""http://172.26.0.56/webCompra/carrito/mostrar_carrito.php"true);
    
// Indicamos que función vigila el cambio de estado
    
ajax.onreadystatechange=function() {
        if (
ajax.readyState == 4) {
            
// Mostramos resultado
        
            
document.getElementById('cistella').innerHTML ajax.responseText;
        }
    }
    
// Enviamos algo para que funcione el proceso
    
ajax.send(null);
}


function 
AfegirProducte (Producte,Quantitat) {
    
// Instanciamos el objecto XMLHttpRequest
    
ajax ajaxobj();
    
// Abrimos la conexión al script
ajax.open("GET""http://172.26.0.56/webCompra/carrito/afegir_carrito.php?producte="+Producte+"&quantitat="+Quantitat+""true);
    
// Indicamos que función vigila el cambio de estado
    
ajax.onreadystatechange=function() {
        if (
ajax.readyState == 4) {
            
// Mostramos resultado

            
[COLOR="Red"]mostrarCarrito ();[/COLOR]
            
//document.getElementById(resultat).innerHTML = ajax.responseText;
        
}
    }
    
// Enviamos algo para que funcione el proceso
    
ajax.send(null);

Y la connexión la típica que corre por internet.
La linia que he puesto en rojo és lo que he intentado pero no lo hace (mostrarCarrito()).
No se que hacer.


Ejecuto el ajax desde un enlace con el evento onclick
<a href="" onclick="AfegirProducte('<? echo $id; ?>',document.getElementById( '<? echo "Q$id"; ?>').value)"; alert('dasdada');> Añadir </a>

He intentado poner en el mismo envento onclick la función mostrarCarrito pero no se porque solo ejecuta la primera,las demas las ignora.
Si alguien me pudiese ayudar se lo agradeceria mucho