Если нельзя поднять свою проксю и настроить CORS, можно использовать
YQL и JQuery-обертку вокруг нее
YQL это такая себе свободная прокся с Access-Control-Allow-Origin : *, через которую можно запрашивать что угодно
Как пример (код готов к использованию, но данные выводит в консоль браузера):
function crossdomainJSON(url) {
var query = "select * from json where url='" + url + "'";
query = encodeURIComponent(query);
var dataUrl = 'https://query.yahooapis.com/v1/public/yql?q='.concat(query).concat("&k=&e=1&format=json");
$.getJSON(dataUrl, function(data) {
console.log(data.query.results.json);
})
}
crossdomainJSON('http://api.openweathermap.org/data/2.5/weather?id=2172797&appid=44db6a862fba0b067b1930da0d769e98');
crossdomainJSON можно вызвать для
ЛЮБОГО url который содержит правильный JSON-ответ с любого другого домена (api.openweathermap.org приведен просто для примера)