/ / AJAX VS JSon "Cross-Domain integrierte Sicherheit" Frage - Jquery, Ajax, Sicherheit, JSON

AJAX VS JSon "Cross-Domain integrierte Sicherheit" Frage - Jquery, Ajax, Sicherheit, JSON

Es sieht so aus, als könnte ich nicht vor der Tür telefonierenaktueller Domainname mit "AJAX". Aber ich kann die Twitter-API (mit JSON) in JQuery aufrufen ... benutzen beide das XMLHTTP-Objekt nicht? Wenn ja (oder nicht), warum kann ich einen anderen Domain-Namen mit JSON (mit JQuery) aufrufen, aber nicht mit AJAX? Was ist der Unterschied zwischen Ajax und JSON überhaupt?

Antworten:

7 für die Antwort № 1

Die Twitter-API verwendet JSONP, das nicht XMLHTTPRequest verwendet, sondern ein <script> Tag, um "fremdes" JavaScript einzufügen. Dieses Skript ruft dann eine Funktion in Ihrem eigenen Javascript auf.

Google Maps-Integration in Websites von Drittanbietern wäre ohne diesen "Hack" (das ist eigentlich was es ist: ein Hack) nicht möglich.

Hier finden Sie weitere Informationen zu JSONP:

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

oder im wikipedia-Artikel zu JSON:

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


0 für die Antwort № 2

JSON ist ein Dateiformat, während AJAX einTechnik in JavaScript zum Senden und Empfangen von Daten vom Webserver nach dem Laden der Seite. Das X in AJAX ist für XML (auch ein Dateiformat), das eine Alternative zu JSON ist, aber es ist ein bisschen falsch, weil viele Dinge, die AJAX nennt, gar kein XML verwenden.

Herr LeyBaerts Link auf JSONP ist sehr hilfreich inUm praktisch zu erklären, was in der Twitter-API vor sich geht, ist es überhaupt kein XMLHTMLRequest, da ist nur ein anderes Skript-Tag, das auf eine Javascript-Datei auf der Twitter-Website zeigt, die dann zusammen mit dem Rest Ihres geladen wird Seite, wenn die Seite zum ersten Mal geladen wird.

Du kannst dadurch nette Sachen bekommen, aber ich tue es nichtIch denke, Sie können es tun, nachdem die Seite geladen wurde (wie bei AJAX), es sei denn, Sie fangen an, sich mit versteckten IFrames oder ähnlichem herumzuärgern. Wenn Sie wirklich Dinge im AJAX-Stil ohne XMLHTTPRequests benötigen, auf die Sie genau eingehen möchten, fügen Sie dem Dokument dynamisch einen IFrame hinzu, der auf eine Seite verweist, die ein Skript (oder ähnliches) von einer anderen Site anfordert die Vor- und Nachteile davon Hier.