Tag Archive for maneja

Ajax en jQuery

Bien muchos ya seremos algo familiares con la tecnica AJAX, para establecer una comunicación servidor-cliente de manera asincrona. En este articulo veremos como realizar un ejemplo de petición AJAX desde javascript a una aplicación PHP utilizando el metodo jQuery.ajax(). También recordemos que la ventaja de utilizar jQuery es que no tenemos que preocuparnos por la compatibilidad con los distintos navegadores, puesto que jquery maneja los casos y excepciones correctamente para ejecutar el codigo en los navegadores que existen actualmente.

El uso basico es el siguiente:

jQuery.ajax({
		url:'colocar la url de la aplicacion web  a enviar peticion',
		type:'get o post ',
		data:{
              /*Aqui colocar los nombres de datos a enviar al servidor*/
		}

	}).done(
		function(resp)/*resp sera la respuesta obtenida desde el servidor*/
		{

			/*Codigo*/
		}
	);

Basicamente lo que estamos haciendo es especificar en el metodo .ajax() una URL a la que vamos a enviar información, el metodo que puede ser ‘get’ o ‘post’ y datos a enviar, del mismo modo la funcion .done() evalua un codigo nuestro una vez que se ha obtenido una respuesta del servidor. El parametro resp dentro de la funcion anonima en este metodo done() representa el valor de dicha respuesta.

Veamos el siguiente ejemplo. Enviaremos un numero desde jquery a una aplicación PHP, la aplicación del servidor(php) respondera con una respuesta dependiendo del valor del numero.

Ejemplo:

El PHP:

<?php

$data = $_GET['number'];

if($data >=10)
	echo "Numero ".$data;
else
	echo "Cualquier otro numero :(";
?>

 Archivo html con el javascript:

<!DOCTYE html>
<html>
<head>
	<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
	<script type="text/javascript">
	/*AJAX*/
	jQuery.ajax({
		url:'http://localhost/php/test.php',
		type:'get',
		data:{
			number:'15',
			informacion:10,
			data:'hola'
		}

	}).done(
		function(resp)
		{
			alert(resp);
		}
	);

	</script>
</head>
</html>

 

Explicación en Video:

Utilidades:Capturando datos del teclado

Para capturar datos del teclado primero que nada es necesario importar la libreria “java.io”, esta libreria maneja entrada y salida de datos, y por tanto en ella encontraremos las herramientas para poder capturar datos del teclado.

Se necesitan crear 2 objetos de clases distintas para poder capturar datos del teclado. La primera clase es “InputStreamReader” la cual abre un flujo de entrada de datos en la computadora, y la segunda clase es “BufferedReader” que es un “buffer” de lectura (un buffer puede ser considerado como un espacio reservado en memoria para guardar datos) que es en donde se va a guardar la variable leida desde el teclado a travez del objeto de “InputStreamReader”.

Ahora a la practica, para leer un dato del teclado se hace de la siguiente forma:

 

InputStreamReader in=new InputStreamReader(System.in); //se crea el flujo de datos de entrada
BufferedReader buffer =new BufferedReader(in); //se crea el buffer donde se guardara la variable leida
try{
String a=buffer.readLine(); //se declara que la variable String "a" obtendra el valor de lo que se lea del teclado
}catch(Exception e){};

 

Es importante recordar que es necesario utilizar el try y el catch, debido a que es comun que haya errores de lectura al leer una variable del teclado. Por ejemplo, si tu quieres guardar una variable numerica leida desde el teclado, y escribes por error una letra, entonces habra un error. En caso de haber errores se ejecutara el codigo dentro de un “catch”

para guardar una variable numerica correctamente desde el teclado puedes utilizar el siguiente codigo:

 

InputStreamReader in=new InputStreamReader(System.in); //se crea el flujo de datos de entrada
BufferedReader buffer =new BufferedReader(in); //se crea el buffer donde se guardara la variable leida
try{
int numero=Integer.parseString(buffer.readLine()); //se convierte la variable leida en numerica
}catch(Exception e){};

 

Recordemos que al usar “buffer.readLine()” se esta obteniendo una variable de tipo “String” es decir que es como una cadena de caracteres, y si es necesario leer por ejemplo variables numericas, se debe de transformar en este tipo de variables utilizando los metodos correspondientes.

Busca pronto un programa ejemplo de captura de datos del teclado en la sección de codigo fuente. Esperamos te sea de utilidad.