2009-08-19 4 views
7

Можно создать дубликат:
Please explain JSONPОбъяснение и использование JSONP

Что JSONP, почему это необходимо, и то, что некоторые реальные примеры из его использование.

+1

ли Вам Google за это? Что неясно? В JSONP есть много статей. –

+0

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

ответ

5

JSONP означает JSON с дополнением, и это обеспечивает способ для клиента, чтобы указать код, который должен быть добавлен в начале ответа JSON. Это позволяет прямому исполнению ответа JSONP в браузере. Пример ответа JSONP может быть:

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

Я думаю, что основное место, JSONP будет полезен в создании запросов между доменами, используя <script> тега. Я считаю, что основным недостатком является то, что, поскольку JSONP выполняется напрямую, вам нужно будет верить, что удаленный сайт не отправит ничего вредоносного. Однако я должен признать, что я не использовал эту технику на практике.

Редактировать: Remote JSON - JSONP содержит дополнительную информацию о том, почему вы хотели бы использовать технику у парня, который, кажется, его изобрел.

3
+0

Спасибо, это довольно хорошая статья. Я действительно понимал, что я также искал хороший справочник о том, почему это необходимо, что статья действительно не охватывает, поэтому я буду перефразировать мой вопрос, чтобы включить это. –

+0

из статьи «при этом вы можете получить запросы JSON с перекрестным доменом». это способ обойти пределы xss – andersonbd1

3

Цитируя 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…