2009-06-02 21 views
25

No estoy tan familiarizado con Ajax, pero sigo escuchando a Json mencionar como una opción competitiva. ¿Existe una regla para cuándo usar uno frente al otro?¿Cuándo usar Ajax vs Json para los eventos de Javascript?

Me gustaría procesar eventos de Javascript en mi aplicación y actualizar el front-end dinámicamente desde la aplicación, pero no estoy seguro de si necesito usar Ajax o Json para esto.

+7

solo porque esto es googleable no significa que sea una mala pregunta – annakata

+6

Me parece una pregunta razonable. – Rob

+3

es una mala pregunta no porque sea googleable, sino porque explicar la diferencia entre naranjas y aviones es bastante difícil si no imposible y está muy cerca de ser insignificante. – SilentGhost

Respuesta

20

He aquí algunos JSON:

{ "taco" : "awesome", "burrito": "less awesome", "fishTaco": "1000" } 

ve muy parecido a una matriz en este caso.

Y puede usar AJAX para obtener el JSON. Lo uso para devolver datos de la tabla a menudo. Probablemente ya haya utilizado datos similares a JSON en su javascript, pero no se dio cuenta.

Prefiero solicitar datos JSON en lugar de XML o HTML. Me resulta más fácil tratar que XML, y más flexible que HTML.

+1

Extraño que tengo dos votos abajo sobre esto, ¿qué extrañé? –

+3

Creo que no respondió la pregunta. es como decir "me gusta xml" y la pregunta es "cuándo usarlo". – IAdapter

+1

Hmm ... Creo que no leyó la pregunta muy bien. Preguntó cuándo usar JSON v. Cuándo usar AJAX. La pregunta no tiene sentido. Había claramente cierta confusión sobre las dos tecnologías que pretendía aclarar. –

6

Json es nada más (y nada menos) que un formato de los datos que transfiere con el Ajax-manera de hablar con el servidor.

Algunos transfieren los datos en forma de xml, otros simplemente texto sin formato, otros usan Json.

Más información sobre JSON en la Wikipedia: http://en.wikipedia.org/wiki/Json

13

JSON no es una tecnología que compite con AJAX es sólo un formato de datos.

Donde puede escuchar la competencia es entre XML y JSON, JSON tiene la ventaja de ser normalmente más ligero y en javascript nativo, XML tiene la ventaja de la portabilidad y los conjuntos de herramientas.


Introducing JSON

29

Ajax y JSON son cosas muy diferentes.

De Ajax (programming):

Ajax, a veces escrito como AJAX (abreviatura de JavaScript asíncrono y XML), es un grupo de técnicas de desarrollo web interrelacionados usados ​​en el lado del cliente para crear web interactiva aplicaciones o aplicaciones ricas de Internet . Con Ajax, las aplicaciones web pueden recuperar datos del servidor de forma asíncrona en el fondo sin interferir con la visualización y el comportamiento de la página existente . El uso de Ajax ha llevado a a un aumento en la animación interactiva en las páginas web y mejor calidad de servicios web gracias al en el modo asíncrono. Los datos son recuperados utilizando el objeto XMLHttpRequest . A pesar del nombre, el uso de JavaScript y XML de no es realmente obligatorio, ni las solicitudes deben ser ser asincrónicas.

De Introducing JSON:

JSON (JavaScript Object Notation) es un formato de intercambio de datos de peso ligero. Es fácil para los humanos leer y escribir. Es fácil para las máquinas analizar y generar. Está basado en un subconjunto del Lenguaje de Programación de JavaScript, Estándar ECMA-262 3ª Edición - Diciembre de 1999. JSON es un formato de texto completamente independiente del lenguaje, pero utiliza convenciones que son familiares para los programadores de la familia C de idiomas, incluida C , C++, C#, Java, JavaScript, Perl, Python y muchos otros. Estas propiedades hacen de JSON un lenguaje ideal de intercambio de datos.

+1

Me ganaste. Mismos enlaces incluso –

3

Ajax y JSON no son lo mismo. Ajax es una técnica que combina, entre otras cosas, solicitudes asíncronas livianas y, por lo general, algunas manipulaciones DOM, para crear interfaces de usuario más completas en aplicaciones web.

La "X" en Ajax suele interpretarse como "XML", y muchos sitios que utilizan Ajax usan XML como el formato de los datos devueltos por el servidor en respuesta a tales solicitudes.

JSON (http://json.org) es un formato liviano de intercambio de datos basado en la notación de objetos de Javascript. Como tal, es fácil de analizar en Javascript. También es mucho menos detallado y repetitivo que XML.

8

Como han dicho algunos, estas dos cosas son completamente diferentes. AJAX es un método de uso de JavaScript para iniciar solicitudes HTTP para recuperar datos. Esa información puede estar en cualquier tipo de formato, pero comúnmente XML, HTML y sí, JSON.

Por lo tanto, como ya se mencionó, JSON es un formato de datos muy similar a XML o CSV, simplemente con un conjunto diferente de reglas de formato.

3

Creo que puede estar hablando de AJAX vs JSONP

http://en.wikipedia.org/wiki/Json#JSONP

Si ese es el caso, la ventaja de utilizar JSONP, es que se puede conseguir alrededor de la caja de arena en sitios cruzados (aunque, posiblemente, la introducción de nuevos riesgos de seguridad)

0

pensé que iba a ofrecer esta comparación de mi dictado de la clase

AJAX (Asynchronous JavaScript + XML) incorporates several technologies: 
  • Presentación basada en estándares utilizando XHTML y CSS;
  • Visualización dinámica e interacción con el Modelo de objetos de documento (DOM);
  • Intercambio y manipulación de datos usando XML y XSLT;
  • Recuperación de datos asincrónica utilizando XMLHttpRequest;
  • JavaScript vinculante todo junto.

JSON, la abreviatura de la notación de objetos JavaScript es un formato de intercambio de datos de peso ligero. Su aplicación principal está en la programación de aplicaciones web AJAX, donde sirve como una alternativa al uso del formato XML para el intercambio de datos entre el cliente y el servidor.

0

Las respuestas anteriores son correctas, pero si usted es nuevo en el uso de las tecnologías web, todo lo que necesita saber es simplemente que el Ajax es un subconjunto de JavaScript. Es una tecnología, un medio para enviar solo una parte de los datos de la página web al servidor para que se procese y obtener la respuesta mientras el usuario interactúa con otras partes de la página. De esta manera, la interacción con la página es consistente y sin problemas desde el punto de vista del usuario. Ahora, JSON, por otro lado, es , la forma en que puede formatear los datos (similares a XML) que está enviando de vuelta al servidor y volver. y se usa principalmente con Ajax. Fue desarrollado y utilizado principalmente porque es liviano y legible para los humanos, lo que lo hace más eficiente y fácil de usar. Espero que ayude un poco.

Cuestiones relacionadas