JSONP, вам нужно изменить файл JSON? - PullRequest
1 голос
/ 30 декабря 2011

Может кто-нибудь помочь мне немного лучше понять JSONP?

У меня есть файл json, помещенный в URL.Но из-за политики одного и того же происхождения мне нужно использовать JSONP.Мой вопрос заключается в том, нужно ли мне изменить сам файл JSON или будет использовать вызов ajax с jquery, dataType: 'jsonp' сделает всю работу за меня?

Ответы [ 2 ]

1 голос
/ 30 декабря 2011

JSONP - это не что иное, как JSON с отступом, т.е. JSON, заключенный в вызов функции.Этот формат помогает передавать данные JSON в java-скрипт.

JSON появился, когда объект JSON ie java script может использоваться для представления данных, которые ранее были представлены в виде XML.
Например, var data={...}; - это данные в формате json,Принимая во внимание, что в JSONP те же данные записываются как getData(data);

В вашем сценарии вызова ajax, dataType:'jsonp', данные json должны передаваться в качестве аргумента функции.Вы можете получить доступ к ответу в этой функции.

Если бы вы могли предоставить некоторый код, ваш запрос будет легко разрешить.Информация о JSONP доступна в википедии здесь .

1 голос
/ 30 декабря 2011

Вам нужно будет обернуть данные JSON в вызов функции.

Как, someFunctionName(YOUR_EXISTING_JSON_DATA);

И, использовать someFunctionName в качестве обратного вызова jsonp

См., Междоменная связь с JSONP

...