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