Вытягивание простой переменной погоды (JSON/API)

69
6

Я хочу получить простой статус "текущей погоды" со следующего URL-адреса API, чтобы интегрироваться в веб-сайт:

http://free.worldweatheronline.com/feed/weather.ashx?q=67554&format=json&num_of_days=2&key=794496e1c2020558131802

Я ищу одно из двух решений проблемы. Либо какое-то представление о том, почему этот код не вернет простое "Тестирование". (что он делает, если я удалю строку "$.getJSON"). Или полный jQuery, который мне нужно включить, для current_conditions> temp_F.

<script>
$(document).ready(function(){
$.getJSON(
'http://free.worldweatheronline.com/feed/weather.ashx?q=67554&format=json&num_of_days=2&key=794496e1c2020558131802',
function(data) {
var output="Testing.";
document.getElementById("weather").innerHTML=output;
});
});
</script>

Заранее спасибо за помощь; Я очень ценю это!

спросил(а) 2013-02-18T07:04:00+04:00 7 лет назад
1
Решение
71

Это из-за той же политики происхождения. Вы должны использовать jsonp и изменить свой код на это:

$(document).ready(function () {
$.ajax({
url: 'http://free.worldweatheronline.com/feed/weather.ashx?q=67554&format=json&num_of_days=2&key=794496e1c2020558131802',
type: "GET",
dataType: "jsonp",
success: function (data) {
console.log(data); //to see that data is indeed returned
var output = "Testing.";
$("#weather").html(output);
}
});
});

ответил(а) 2013-02-18T07:12:00+04:00 7 лет назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема