Чтобы загрузить некоторые данные geojson, мне нужно использовать исходные скрипты во внешнем домене, скажем http://www.stat.ucla.edu/~jeroen/files/la_county_simplified.min.json
. Я не контролирую содержание этого скрипта; все, что я знаю, это адрес и имя объекта, определенного в сценарии, что я заинтересован в фиктивный версии сценария выглядит следующим образом:.Элегантный способ извлечения объекта из междоменного скрипта
var my_data = {"foo" : 123, "bar" : 456}
Теперь в моем приложении, я хотел бы, чтобы загрузить my_data
динамически со своего URL-адреса. Поскольку это кросс-домен, я не могу использовать ajax. Это не совсем jsonp
, потому что мой скрипт определяет объект, а не функцию. Один из способов - вставить его просто как <script>
в начало текущего документа. Однако я хотел бы избежать возможных побочных эффектов.
Что было бы более чистым решением? Я думал создать , а затем вставить тег <script>
в iframe и извлечь объект после загрузки iframe. Однако я не уверен, что это надежный метод, который будет работать с перекрестными браузерами (особенно привязка обратного вызова для извлечения объекта после загрузки сценария в iframe).
Есть ли библиотека или стандартное решение для загрузки сценария на чистой странице и извлечение копии по определенному объекту на главную страницу? У меня уже есть зависимость от jQuery, так что все будет хорошо.
Я думаю, что вы хотите JSONP, который поддерживает jQuery с функциями $ .getJSON(), $ .get и $ .ajax – 2013-04-22 23:47:41
Я думаю, что именно так JQuery реализует JSONP. – Barmar
jsonp принимает имя функции как дополнение. У моего скрипта есть объект, а не функция. – Jeroen