Показать сообщение отдельно
  #6 (permalink)  
Старый 20.10.2014, 13:10
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

Сообщение от treasury Посмотреть сообщение
не совсем понимаю где она должна быть описана и что в ней должно быть.
значит ты не совсем понимаешь как работает jsonp ))
объясняю. представь, у тебя есть аякс запрос и тебе сервер отдает json строку. ты ее парсишь и все ок. теперь представь, у тебя есть другой домен и ты не можешь делать кроссдоменные аякс запросы, а данные ты как то хочешь выдрать. поэтому одной из технологий для получения кроссдоменных запросов является jsonp.

как она работает?
ты должен понимать как эта конструкция работает:
<script src="http://site.ru/js/address.js"></script>

так вот, данная html конструкция тянет javascript код которой выполняется. при этом скрипт ты можешь подгружать кроссдоменно.
т.е. скрипты ты можешь тянуть из любого домена, а вот аякс запросы нет.

поэтому при технолгии jsonp динамически грузят какбэ скрипт, но там на деле находятся данные, обернутые в функцию или вызывается метод какого то объекта, которые это все дело парсит:
callback.fun1('{param: 1}');


может я плохо объяснил, почитай в инете. но тебе главное понять суть jsonp, что это простое добавление тега <script> и указание атрибута src - пути этого скрипта. а внутри скрипта (какбы скрипта) должны быть твои данные обернутые в функцию
Ответить с цитированием