Как я могу использовать JSON на веб-странице из источника ни с CORS, ни с JSONP?

Некоторые службы данных JSON в Интернете предназначены для использования только серверами и пренебрегают возможностью использования напрямую веб-приложениями.

Из-за проблем с несколькими сайтами такие службы будут работать, если они либо предоставят формат JSONP , либо поддерживают CORS .

Я хочу создать небольшой инструмент JavaScript, который может вызывать онлайн-ресурс, который возвращает JSON а не, и не поддерживает.

Одним из примеров был одностраничное приложение, которое я создавал, для которого единственный источник данных, который я мог найти, не предоставлял CORS или JSONP . Будучи одностраничным, у него не было собственного сервера, поэтому он подчинялся политике одного и того же происхождения.

Какие страtagsи доступны в таких случаях?

** Один из способов – найти прокси-сервер, который может получить доступ к источнику данных JSON а затем передать его вашему веб-приложению, преобразованному для работы с JSON , CORS или любым другим форматом, с которым вы можете справиться, не беспокоясь о проблемах с несколькими сайтами.

Одним из таких прокси является Yahoo «YQL» .

YQL поддерживает как JSONP, так и CORS.

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

Вот пример того, как я использовал его с jQuery:

 $.getJSON("http://query.yahooapis.com/v1/public/yql", { q: "select * from json where url=\"http://airportcode.riobard.com/airport/" + code + "?fmt=JSON\"", callback: gotJSON, // you don't even need this line if your browser supports CORS format: "json" }, function(data){ if (data.query.results) { /* do something with data.query.results.json.code data.query.results.json.name data.query.results.json.location */ } else { /* no info for this code */ } } ); 

И версия на jsfiddle …

  • Выполнение стресс-теста в веб-приложении?
  • Как отличать сеансы в браузерах?
  • Что нужно изучить для создания веб-приложений Java в Java EE 6?
  • Как выбрать URL-адрес моей Spring Boot Webapp?
  • Как разрешить «Ошибка HTTP 500.19 - Внутренняя ошибка сервера» на IIS7.0
  • В IndexedDB есть способ сделать отсортированный составной запрос?
  • Мое приложение не может открыть ресурс ServletContext
  • Путь к ресурсу в нашей папке war / WEB-INF?
  • Как развернуть веб-приложение Java (.war) на tomcat?
  • Адрес уже используется: JVM_Bind java
  • Можно ли отключить HttpSession в web.xml?
  • Interesting Posts

    Android – Управление задачей с помощью Timer и TimerTask?

    как я могу отправить данные из onPostExecute в AsyncTask?

    Алгоритм обнаружения наличия текста на изображении

    остановите IntelliJ IDEA для переключения уровня Java-уровня каждый раз, когда pom перезагружается (или меняет уровень языка проекта по умолчанию)

    Является ли порядок значений, полученных из HashMap, порядком размещения

    Разница между Java SE / EE / ME?

    MAT (Eclipse Memory Analyzer) – как просматривать растровые изображения из дампа памяти

    htaccess переписать для строки запроса

    Как подключиться к базе данных Unity

    Компьютер неустойчив при более низких температурах

    Как получить указатель интерфейса JNI (JNIEnv *) для асинхронных вызовов

    Подключение Java к базе данных MySQL

    Установка флага std = c99 в GCC

    Как создать собственный атрибут проверки?

    Ошибка: главный метод не найден в classе Calculate, пожалуйста, определите основной метод как: public static void main (String args)

    Давайте будем гением компьютера.