Usuario:ManuelRomero/ProgramacionWeb/Distancia2018/practicaTienda/jaxpm
De WikiEducator
< Usuario:ManuelRomero | ProgramacionWeb/Distancia2018/practicaTienda
Revisión a fecha de 06:22 20 abr 2019; ManuelRomero (Discusión | contribuciones)
Descripción de este requisito
- Como puedes observar, cada vez que solicitamos un producto realizamos todo el proceso por parte del servidor
- Lemos el código del producto comprado
- Cargamos el produco en la cesta
- conectamos a la base de datos
- Obtenemos todos los productos
- Entregamos esta inforamción al cliente
- Renderizamos toda la página(Todos los productos y la cesta con el nuevo producto)
- Todo esto es un proceso inncesario y muy costoso, imagina, como es normal, que los productos viniesen con imágenes, etc. una carga innecesario, ya que al comprar un nuevo producto, la parte de los productos disponibles no va a cambiar nada
- Se trata de evitar el proceso innecesario y hacer uso de tecnología ajax
===Acciones a realizar
- Usando jaxon implementa una clase llamada RespuestaAjax.php que contenga los métodos
<?php use Jaxon\Response\Response; class RespuestaAjax { public function addProducto($cod_producto) { $response = new Response(); return $response; } public function delProducto($cod_producto) { $response = new Response(); return $response; } public function vaciarCesta() { $response = new Response(); return $response; } } ?> *El código js debe de estar separado en ficheros bajo la carpeta js. *Como has intuído, las acciones de agregar producto a la cesta, elimiar un producto o vaciar la cesta, deberán de realizar llamadas ajax de forma que solo se actualizará la parte de la cesta, el resto de la página no se rederizará ningún elemento