2009-06-02 18 views
25

Non ho molta familiarità con Ajax ma continuo a sentire Json menzionato come una specie di opzione in competizione. C'è una regola per quando usarne uno rispetto all'altro?Quando utilizzare Ajax vs Json per eventi Javascript?

Mi piacerebbe elaborare gli eventi Javascript nella mia app e aggiornare il front-end in modo dinamico dall'app ma non sono sicuro di dover utilizzare Ajax o Json per questo.

+7

solo perché questo è googleable non significa che sia una cattiva domanda – annakata

+6

Sembra una domanda ragionevole per me. – Rob

+3

è una brutta domanda non perché è googleable, ma perché spiegare la differenza tra arance e aerei è piuttosto difficile se non impossibile ed è molto vicino ad essere privo di significato. – SilentGhost

risposta

20

Ecco alcuni JSON:

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

sembra più o meno come un array in questo caso.

Ed è possibile utilizzare AJAX per ottenere il JSON. Lo uso per restituire i dati della tabella spesso. Probabilmente hai già utilizzato dati simili a JSON nel tuo javascript ma non te ne sei accorto.

Preferisco richiedere dati JSON piuttosto che XML o HTML. Trovo più facile gestire che XML e più flessibile di HTML.

+1

Strano che ho avuto due voti negativi su questo, cosa mi sono perso? –

+3

Penso che tu non abbia risposto alla domanda. è come dire "mi piace xml" e la domanda è "quando usarla". – IAdapter

+1

Hmm ... Penso che tu non abbia letto la domanda molto bene. Ha chiesto quando usare JSON v. Quando usare AJAX. La domanda non ha senso. C'era chiaramente una certa confusione riguardo alle due tecnologie che intendevo chiarire. –

6

Json non è nient'altro (e niente di meno) di un formato dei dati trasferiti con il modo Ajax di parlare con il server.

Alcuni trasferiscono i dati sotto forma di xml, altri semplicemente di testo normale, altri usano Json.

Maggiori informazioni su JSON su Wikipedia: http://en.wikipedia.org/wiki/Json

13

JSON non è una tecnologia concorrente per AJAX è solo un formato di dati.

Dove si può sentire la concorrenza tra XML e JSON, JSON ha il vantaggio di essere in genere più leggero e già in javascript nativo, XML con il vantaggio della portabilità e dei set di strumenti.


Introducing JSON

29

Ajax e JSON sono cose molto diverse.

Da Ajax (programming):

Ajax, a volte scritto come AJAX (abbreviazione di Asynchronous JavaScript e XML), è un gruppo di interconnesse tecniche di sviluppo web utilizzati sul lato client per creare web interattivo applicazioni o rich Internet Internet applicazioni. Con Ajax, le applicazioni web possono recuperare i dati dal server in modo asincrono nello sfondo senza interferire con la visualizzazione e il comportamento della pagina esistente . L'utilizzo di Ajax ha portato a un aumento di animazione interattiva su pagine Web e a una migliore qualità dei servizi Web grazie allo alla modalità asincrona. I dati sono recuperati utilizzando l'oggetto XMLHttpRequest . Nonostante il nome, l'uso di JavaScript e XML non è in realtà richiesto , né le richieste devono essere essere asincrone.

Da Introducing JSON:

JSON (JavaScript Object Notation) è un formato di scambio dati leggero. È facile per gli umani leggere e scrivere. È facile per le macchine analizzare e generare. Si basa su un sottoinsieme del linguaggio di programmazione JavaScript, Standard ECMA-262 3rd Edition - December 1999. JSON è un formato di testo che è completamente indipendente dalla lingua ma utilizza convenzioni familiari ai programmatori della famiglia di linguaggi C, tra cui C , C++, C#, Java, JavaScript, Perl, Python e molti altri. Queste proprietà rendono JSON un linguaggio di interscambio dati ideale.

+1

Mi hai battuto. Stessi collegamenti anche. –

3

Ajax e JSON non sono la stessa cosa. Ajax è una tecnica che combina, tra le altre cose, richieste asincrone leggere e tipicamente alcune manipolazioni DOM, al fine di creare interfacce utente più ricche nelle applicazioni web.

La "X" in Ajax è spesso intesa come "XML" e molti siti che utilizzano Ajax utilizzano XML come formato dei dati restituiti dal server in risposta a tali richieste.

JSON (http://json.org) è un formato di interscambio di dati leggero basato sulla notazione di oggetti di Javascript. In quanto tale, è facile da analizzare in Javascript. È anche molto meno prolisso e ripetitivo di XML.

8

Come alcuni hanno affermato, si tratta di due cose completamente diverse. AJAX è un metodo per utilizzare JavaScript per avviare richieste HTTP per il recupero dei dati. Questi dati possono essere in qualsiasi tipo di formato, ma più comunemente XML, HTML e sì, JSON.

Quindi, come già accennato, JSON è un formato di dati molto simile a XML o CSV, solo con un diverso insieme di regole di formattazione.

3

penso che si può parlare di AJAX vs JSONP

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

Se questo è il caso, quello vantaggio di utilizzare JSONP, è che si può aggirare il cross-site sandboxing (anche se, forse che introducono nuovi rischi per la sicurezza)

0

ho pensato di fornire questo confronto della mia classe conferenza

AJAX (Asynchronous JavaScript + XML) incorporates several technologies: 
  • Presentazione basata su standard con XHTML e CSS;
  • Visualizzazione dinamica e interazione mediante il DOM (Document Object Model);
  • Scambio e manipolazione dei dati tramite XML e XSLT;
  • Recupero asincrono dei dati mediante XMLHttpRequest;
  • JavaScript che lega tutto insieme.

JSON, abbreviazione di Object Notation JavaScript è un formato di interscambio di dati leggero. La sua applicazione principale è la programmazione di applicazioni Web AJAX, che funge da alternativa all'uso del formato XML per lo scambio di dati tra client e server.

0

Le risposte di cui sopra sono corrette, ma se sei un nuovo utilizzando tecnologie web, tutto quello che dovete sapere è semplicemente che l'Ajax è un sottoinsieme di JavaScript. È una tecnologia, un mezzo per inviare solo una parte dei dati della pagina Web al server per essere elaborato e ottenere la risposta mentre l'utente sta interagendo con altre parti della pagina. In questo modo, l'interazione con la pagina è coerente e apparentemente dal punto di vista dell'utente. Ora, JSON d'altra parte è il modo in cui è possibile formattare i dati (simili a XML) che si sta inviando al server e tornare indietro. ed è usato principalmente con Ajax. È stato sviluppato e utilizzato principalmente da perché è leggero e leggibile dall'uomo, il che lo rende più efficiente e facile da usare. Spero che questo aiuti un po '.

Problemi correlati