2009-08-19 10 views
7

Mögliche Duplizieren:
Please explain JSONPErklärung und Nutzung von JSONP

Was JSONP ist, warum ist es erforderlich, und was sind einige der realen Welt Beispiele dafür Nutzung ist.

+1

Haben Sie Google für sie? Was war unklar? Es gibt viele Artikel über JSONP. –

+0

http://stackoverflow.com/questions/2067472/please-explain-jsonp – jvenema

Antwort

5

JSONP steht für JSON mit Polsterung, und es bietet eine Möglichkeit für die Kunden einen Code angeben, die zu Beginn der JSON-Antwort hinzugefügt werden sollen. Dadurch kann die JSONP-Antwort direkt im Browser ausgeführt werden. Ein Beispiel für eine JSONP Antwort könnte sein:

processResults({value1: "Hello", value2: "World"}) 

Ich denke, der große Platz, den JSONP bei der Herstellung von Anfragen über mehrere Domains mit dem <script> Tag wäre nützlich ist. Ich denke, der Hauptnachteil ist, dass, da JSONP direkt ausgeführt wird, Sie darauf vertrauen müssen, dass die entfernte Seite nichts böswilliges zurückschickt. Allerdings muss ich zugeben, dass ich die Technik nicht in der Praxis eingesetzt habe.

Edit: Remote JSON - JSONP bietet weitere Informationen darüber, warum Sie die Technik von dem Mann, der scheint, es erfunden haben, verwenden möchten.

3
+0

Danke, das ist ein ziemlich guter Artikel. Ich erkannte, dass ich auch nach einem guten Hintergrund suchte, warum es notwendig ist, was der Artikel nicht wirklich abdeckt, also werde ich meine Frage neu formulieren, um das zu berücksichtigen. –

+0

aus dem Artikel "dabei können Sie domänenübergreifende JSON-Anfragen haben." es ist ein Weg, um XSS Grenzen zu umgehen – andersonbd1

3

Zitiert aus this blog:

The purpose of JSONP is to overcome the boundaries of the infamous same-domain-policy which restricts XHR requests to the same domain meaning that you cannot make Ajax requests to other domains. There’s no need to worry about that with JSONP because it doesn’t even require Ajax to work; all it’s doing is using script tags and callbacks…