Ответ 1
** Один из способов - найти прокси-сервер, который может получить доступ к источнику данных 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 */
}
}
);