Bienvenidos a un nuevo post, hoy veremos los metodos permitidos, o mas practicos, y lo que no es posible de realizar dentro del lenguaja de Ajax, como les dije en otros posts, para algunas cosas es muy útil pero en otras resulta incomodo, veamos algunos ejemplos:

Anuncios
No se puede ejecutar lenguaje script en el archivo remoto que se llama con Ajax

Si uds. ejecutan algun lenguaje script (Vbscript, Javascript) del lado del  servidor fallara, por ejemplo ir a una direccion URL (location.href) o hacer la aparicion de un mensaje (alert) pero esto se puede solucionar de otra forma, pueden llamar funciones de javascript declaradas en la pagina desde donde se invoca a la funcion Ajax. Estas pueden ser llamadas atraves de eventos de HTML como puedo ser un link o un boton y tambien pueden hacer un evento de tiempo en la pagina (no en el lado del servidor) el cual vuelve a ejecutar la pagina invocada via Ajax como dijimos en el post anterior.

Anuncios
Formularios

Los formularios tienen un inconveniente si se hacen atraves de Ajax, se debe enviar toda la data con la funcion y dependiendo la cantidad a veces puede no ser enviada en su totalidad, otra eventualidad que surge es a la hora de cargar archivos (Sonido, video, fotos, etc).

Otro tema, va a ser la manipulacion de la informacion porque necesitariamos muchos metodos y eventos para enviar la data del formulario, entiendase por Cookies, Campos ocultos, tipos de datos, etc, por este tema yo no recomiendo la utilizacion de Ajax para formularios y/o cargas de datos, obviamente si los datos son simples y es poca informacion para movilizar se podria hacer un formulario con Ajax donde la informacion puede ir a traves de la URL informada en la funcion, por ejemplo:

function Cargar(A,B,C)
{
 	runAjax('Layer1','ajax.php?id=cargar&nombre='+A+'&apellido='+B+'&email='+C);
}

En este ejemplo por ahi tenemos un formulario donde solamente se envia tres datos para cargar en una base como son: nombre, apellido y mail. Esto haria a la pagina enviar la informacion, sin necesiada de hacer un submit, para ser procesado por una base de datos, observen el momento donde nosotros definimos el URL de la ubicacion del archivo invocado por Ajax envia los datos como parametros para ser levantados por el mismo y ser procesados.

Anuncios
Envio de informacion por medio de Ajax

Como vimos en el ejemplo anterior, cuando nosotros declaramos la URL en la funcion de Ajax podemos enviar informacion para el archivo invocado por Ajax, veamos el ejemplo siguiente:

function Prueba(A,B)
{
 	runAjax('Layer1','ajax.php?id=prueba&valor=' + A + '&valor2=' + B);
}

Como veran en este caso, se podria declarar una funcion que recibe 2 valores y despues los envia para su procesamiento via Ajax al server, en el lado del server debe haber un par de lineas como estas para recibir la informacion:

if (isset($_REQUEST["valor1"])) { $valor1=$_REQUEST["valor1"]; } else { $valor1=""; }
if (isset($_REQUEST["valor2"])) { $valor2=$_REQUEST["valor2"]; } else { $valor2=""; }

Estas lineas permiten recibir la informacion informada por la URL para ser procesadas y luego pudiendo mostrar un resultado X de devolucion en la pantalla.

Anuncios
Portabilidad con Moviles

Algo descubierto hace poco por mi, fue el hecho de permitir una mejor transformacion de las paginas entre computadores y moviles. Por ejemplo, pueden utilizar elementos del tipo Div donde las pueden redimensionar con Javascript en base al tamaño de pantalla del navegador y despues se puede rellenar cada div con Ajax y este va a ser diferente para cada tipo de pantalla, lo bueno de este metodo es no tener que hacer una pagina para cada dispositivo sino lograr que la pagina se adapte al dispositivo.

Anuncios
El listado de informacion

Como dijimos siempre, lo mejor utilidad de Ajax es el hecho de permitirnos mostrar informacion de un server y poder manipularla dinamicamente sin necesidad de actualizar la pagina, o necesitar un complemento como Flash, por ejemplo como dijimos en los otros post podemos hacer un evento en Javascript del tipo setInterval que refresque el listado hecho por Ajax y asi tener un efecto de actualizacion “automatica” o de limitar algun listado y a traves de un boton continuarlo (siempre con Ajax) y se actualizara solamente el listado sin afectar el resto, en este sentido es el mejor aprovechamiento del mismo.

Anuncios
Reemplazo de complementos

Antiguamente teniamos algunos complementos los cuales nos permitian tener un dinamismo que en esos momentos los navegadores no nos permitian, con la llegada del nuevo estandar HTML5, muchas de las acciones complementarias se empezaron a implementar en los navegadores de forma autoctona, especialmente la manipulacion de videos y audios, despues se agregaron mas elementos a manipular, y en conjunto con Ajax se pueden lograr paginas muy buenas sin necesidad de instalar nada extra en el navegador del cliente.

Anuncios

Si bien este post fue corto, lo utilice para mostrar algunos ejemplos donde se puede implementar Ajax, y en donde no es recomendable, por ejemplo pueden tener una pagina Web para mostrar la informacion de una compañia o productos y esto puede estar implementado en Ajax pero para cargar la informacion a mostrar, eso pueden hacerlo con paginas tradicionales obviamente con formularios, submits y recargas porque en el fondo no es lo utilizado por los usuarios o los clientes de esa pagina, espero les haya sido util sigueme en Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Tambien podes donar

Es para mantenimiento del sitio, gracias!

$1.00