Cómo recuperar los resultados de llamadas ajax con javascript

Video: Como hacer peticion AJAX con Jquery - tutorial javascript

Es hora de construir una pocas aplicaciones javascript para ver qué jQuery puede hacer por usted cuando se está recuperando los resultados de las llamadas AJAX. A pesar de sus situaciones del mundo real será más compleja, el proceso va a ser el mismo.

Cómo trabajar con la salida estándar

Este ejemplo utiliza el DoMath.php script para realizar matemáticas y cambiar sólo el campo de resultado de un formulario en una página. Debe utilizar la configuración de su servidor para que este ejemplo funcione porque el servidor ejecuta el script PHP y luego devuelve el resultado. Usando jQuery hace que el proceso de trabajar con AJAX significativamente más fácil. El código siguiente muestra la forma utilizada para esta tarea.

Video: Aprende jQuery: Cómo enviar datos mediante Ajax usando PHP

El ejemplo utiliza controles estándar para la entrada de datos. Tenga en cuenta que debe definir el nombre atributos de estos controles, o el jQuery .publicar por fascículos() método no funcionará. Es una buena idea para asignar los valores de los controles por defecto. La salida es un simple .

Video: javascript: Post to PHP (AJAX)

La aplicación realiza su tarea cuando el usuario hace clic sumar los números, que es un control. Este enfoque proporciona una alternativa al uso de un botón de envío estilo. Sin embargo, cualquiera de estos enfoques funciona igual de bien. La ventaja de este enfoque es que se puede utilizar una función llamada, PerformAdd (), para manejar la hacer clic evento. El código siguiente muestra cómo PerformAdd () hace su trabajo:

funcionar PerformAdd () {$ ("#resultado").carga("http: //localhost/DoMath.php"ps"#Entrada de datos").publicar por fascículos())-}

El ejemplo coloca la salida en una con un carné de identidad de resultado. Puede acceder a este por su identificador de llamadas y carga() para llenarlo con la información de la fuente deseada. Usted proporciona la ubicación de la fuente, la cual es DoMath.php.

El script PHP requiere datos de entrada, que se agregan como segundo argumento. Para obtener los datos, se accede a la

etiqueta, que tiene un identificador de Entrada de datos, y llama publicar por fascículos(), serializa el que cada control que tiene una nombre atributo asignado a la misma. Al utilizar los valores por defecto, los datos serializados es val1 = 1&val2 = 2. En su conjunto, la URL completa es http: //localhost/DoMath.php val1 = 1&val2 = 2.

Los beneficios de JSON

Trabajar con XML proporciona una solución multi-navegador multiplataforma para almacenar datos que también funciona con casi cualquier lenguaje de programación en el planeta. Realmente no es posible obtener ninguna más genérico que XML. XML puede ser difícil de analizar en una forma que la computadora pueda entender. En consecuencia, los desarrolladores buscaban una manera más fácil de almacenar datos complejos. (javascript Object Notation JSON) es una de las nuevas soluciones.

Como XML, JSON funciona con cualquier plataforma y con cualquier navegador. Usando jQuery hace que trabajar con JSON fácil. Curiosamente, PHP proporciona las funciones necesarias para traducir compleja datos de PHP en formato JSON.

Cómo crear los datos JSON

Como su nombre lo indica, JSON se basa en objetos javascript para almacenar información. En realidad se utiliza literales de objetos para almacenar datos.

En este ejemplo se almacena los datos JSON en el disco en un archivo.

{"usuarios" : [{"Nombre" : "George Smith","Número" : 28,"Cumpleaños": "/ Fecha (377244000000) /"}, {"Nombre" : "Amy Jones","Número" : 41,"Cumpleaños": "/ Fecha (414914400000) /"}, {"Nombre" : "Sammy Wang","Número" : 33,"Cumpleaños": "/ Fecha (-147 380 400 000) /"}]}

Los datos consisten en un grupo de usuarios. Hay tres usuarios en el archivo. Cada entrada de usuario tiene los mismos campos asociados a ella: Nombre, Número, y Cumpleaños. Tenga en cuenta que las cadenas aparecen entre comillas. Números aparecen sin comillas. JSON en realidad no proporciona soporte para los tipos de objetos estándar, por lo que este ejemplo se utiliza uno de los tipos que comúnmente se ve.

Si este archivo contiene un valor booleano, parecería como cierto o falso sin comillas. En suma, JSON es compatible con estos tipos de datos:

  • Cuerda

  • Número

  • Boole

  • nulo

Además, los archivos JSON admiten dos tipos de estructuras: literal de objeto y matriz. Este ejemplo demuestra ambos tipos de estructura para usted de modo que usted sabe cómo manejarlos en javascript usando jQuery.

Cómo ver la pantalla de datos JSON

La forma de este ejemplo incluye el encabezamiento y un control. Cuando el usuario hace clic en el botón, se llama Ver datos, que se muestra en el siguiente código de ejemplo.

ViewData función () {// obtener los datos del disco. $. getJSON ("Test.json", La función (datos) {// Crear una matriz para contener los artículos data.var = [] -.. // analizar los datos examinado // cada entrada en el complemento Usuarios objeto $ cada uno (data.Users, la función (clave , valor) {items.push ("
  • " + + Value.Name "
    " + + Value.Number "
    " + (New Date (parseInt (value.Birthday.substr (6)))). ToDateString () + "
  • ") -}) - // colocar el resultado en una lista desordenada $ (`.
      `, {Html: items.join (")}) AppendTo ( `cuerpo`) -.}) -}

    El ejemplo comienza llamando .getJSON (), qué cargas Test.json de la unidad y coloca el contenido en datos. La función anónima acepta datos como entrada. Para crear la salida de este ejemplo, el código crea una matriz vacía, artículos. Utilizando artículos simplifica el código.

    Video: Como Procesar Formulario con PHP y ajax | Envío de formulario con ajax y php

    El siguiente paso es para procesar cada una de las entradas de usuario en el usuarios array encontrado en Test.json. Las llamadas codificadas .cada() y lo pasa data.Users, de modo que el bucle procesará cada uno de los objetos literales que contiene. La función anónima recibe una llave y valor emparejar para cada una de las entradas del usuario.

    Para acceder a cada uno de los pares clave / valor para las entradas literales de objetos, que interactúan con las propiedades adecuadas: Nombre, Número, y Cumpleaños. Tratamiento Nombre y Número es sencillo - sólo tiene que pasar a la salida como es.

    Para procesar la fecha de aspecto extraño .NET, debe separar la parte de texto de la parte numérica de la cadena y luego convertir ese valor en un entero que contiene el número de milisegundos desde 1 de enero de 1970.

    Si desea proporcionar una fecha anterior al 1 de enero de 1970, se utiliza un número negativo de milisegundos. El número de milisegundos se utiliza para crear una new Date () objeto. Las llamadas codificadas toDateString () para proporcionar una salida-mejor aspecto.

    En este punto, artículos contiene tres elementos de matriz, cada uno de los cuales es una etiqueta de lista de elementos que contiene datos sobre los usuarios. El código crea una nueva etiqueta lista desordenada y lugares artículos dentro de ella llamando unirse(). Se añade la lista resultante al documento actual mediante el uso de la appendTo () método.

    Artículos Relacionados