尝试执行$ .getJSON调用时遇到404未找到错误

时间:2016-12-30 13:43:30

标签: javascript jquery ajax frontend

我检查了链接,它完美无缺。这是我在控制台中遇到的错误:

  

获得http://localhost:60789/api.openweathermap.org/data/2.5/weather?q=Tel%20Aviv%2CIL&units=metric&APPID=the给出的号码404(未找到)

$(document).ready(function () {
    var getIP = 'http://ip-api.com/json';
    var openWeatherMap = 'api.openweathermap.org/data/2.5/weather'

    $.getJSON(getIP).done(function(location) {
        $.getJSON(openWeatherMap, {
            q: location.regionName + "," + location.countryCode,
            units: 'metric',
            APPID: 'Here iam giving my appid'
        }).done(function (weather) {
                console.log(weather);                
            $('ul:first-child').html(weather.name + "," + weather.sys.country);
        })
    });
});

1 个答案:

答案 0 :(得分:3)

您错过了http://网址上的openWeatherMap前缀。因此,浏览器假定您提供的路径是相对于当前网址的,因此请将http://localhost:60789/添加到其中 - 因此您的404。

要解决此问题,只需将http://添加到URL以使其成为绝对值:

var openWeatherMap = 'http://api.openweathermap.org/data/2.5/weather';