Вызов XMLHttpRequest не загружается при открытии API темного неба с помощью GET. - PullRequest
0 голосов
/ 05 февраля 2019

Код не будет запускать метод xhr.onload при попытке получить данные от darksky api.

Я пытался использовать прокси-сервер, такой как http://cors.io/?u=, потому что некоторые люди онлайн сообщили омеждоменная проблема GET.Код работает, когда я использую API openweather, поэтому я знаю, что проблема с darksky.

        let xhr = new XMLHttpRequest();
        // Request to weather api
        xhr.open('GET', 'https://api.darksky.net/forecast/mykey/40.379570,-74.545660?units=us&exclude=minutely,hourly,daily,flags');
        xhr.onload = () => {
            if (xhr.readyState === 4) {
                if (xhr.status === 200) {
                    let json = JSON.parse(xhr.responseText);
                    console.log(json);
                    document.getElementById("temp").innerHTML = Math.round(json.currently.temperature) + " F";
                    document.getElementById("weather-description").innerHTML = json.currently.summary;
                } else {
                    console.log('error msg: ' + xhr.status);
                }
            }
        }
        xhr.send();
...