Включение OpenWeatherMap API с использованием Javascript

Я очень новичок в JavaScript, я действительно недавно изучил его в школе. Я должен включить и получить ответы от OpenWeatherMap API на веб-странице. На данный момент все, что я хочу сделать, это получить температуру в городе, указанном в URL-адресе API. Я долго боролся, прежде чем обратиться к вам за помощью, но я не мог понять свою проблему.

Вот мой код:

var btn = document.getElementById("btn");
var p = document.getElementById("paragraphe");
var txtf = document.getElementById("txtf");
btn.addEventListener('click', fun, false);

function fun(){

var xhr = new XMLHttpRequest();
xhr.open('GET','http://api.openweathermap.org/data/2.5/weatherq=London&appid=2de143494c0b295cca9337e1e96b00e0&units=metric', true)
xhr.addEventListener('readystatechanged', function(){
if(xhr.readyState == 4 && xhr.status == 200){
    var obj = JSON.parse(xhr.responseText)
    p.innerHTML = obj.main.temp;

}

}, false)

xhr.send();

}

Спасибо за помощь !


person AKMinecraftFR    schedule 05.01.2016    source источник


Ответы (1)


На первый взгляд проверьте правописание. Я не вижу ваш HTML, но возможные проблемы могут быть следующими: #paragraphe и #txtf.

Кроме того, измените имя события readystatechanged на readystatechange.

Один совет: добавьте console.log("insert check data here"); в свой код. Таким образом, можно увидеть в журнале консоли, где он ломается. Это действительно помогает при устранении неполадок!

person theMillerCode    schedule 24.05.2016