/ / AJAX VS JSon "Sicurezza incorporata nel dominio" Domanda: jquery, ajax, security, json

AJAX VS JSon Domanda di sicurezza integrata "Cross Domain" - jquery, ajax, security, json

Sembra che non possa effettuare una chiamata al di fuori dinome di dominio corrente con "AJAX". Ma sono in grado di chiamare l'API di Twitter (con JSON) in JQuery ... non entrambi utilizzano l'oggetto XMLHTTP? Se è così (o meno), perché sono in grado di chiamare un altro nome di dominio con JSON (usando JQuery) ma non con AJAX? Qual è la differenza tra Ajax e JSON?

risposte:

7 per risposta № 1

L'API twitter utilizza JSONP, che non usa XMLHTTPRequest, ma usa a <script> tag per includere javascript "straniero". Questo script chiama quindi una funzione all'interno del tuo javascript.

L'integrazione di Google Maps in siti Web di terze parti non sarebbe possibile senza questo "hack" (che è in realtà ciò che è: un hack).

Ecco ulteriori informazioni su JSONP:

http://ajaxian.com/archives/jsonp-json-with-padding

o nell'articolo di Wikipedia su JSON:

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


0 per risposta № 2

JSON è un formato di file, mentre AJAX è untecnica in JavaScript per l'invio e la ricezione di dati dal server Web al termine del caricamento della pagina. La X in AJAX è per XML (anche un formato di file) che è un'alternativa a JSON, ma è un po 'un termine improprio perché un sacco di cose che la gente chiama AJAX non usa affatto XML.

Il link di Mr LeyBaert su JSONP è molto utile intermini per spiegare praticamente cosa sta succedendo nell'API di Twitter, non è XMLHTMLRequesting affatto, c'è solo un altro tag script che punta su un file javascript sul sito web di Twitter, che poi viene caricato insieme al resto del tuo pagina, quando la pagina viene caricata per la prima volta.

Puoi ottenere cose pulite attraverso questo, ma non lo facciopensa di poterlo fare dopo che la pagina è stata caricata (come con AJAX) a meno che non inizi a scherzare con IFrame nascosti o simili. Se hai davvero bisogno di ottenere cose in stile AJAX senza XMLHTTPRequests è ciò che vuoi esaminare, aggiungendo dinamicamente un IFrame al documento che fa riferimento a una pagina che richiede uno script (o qualcosa di simile) da un altro sito. i pro e i contro di questo Qui.