我无法将JSON数据记录到控制台

时间:2017-05-11 14:30:58

标签: javascript jquery

当我将api链接复制并粘贴到选项卡中时,我的api链接工作正常,但我的jquery代码获取JSON数据并将其登录到控制台中不起作用。用https替换http也不起作用。

$(document).ready(function(){

var api = "http://api.openweathermap.org/data/2.5/weather?
q=London&APPID=<myAppId>"
$.getJSON(api, function(data){
console.log(data.weather.main);

});
});

1 个答案:

答案 0 :(得分:0)

尝试使用$ .ajax来获取错误消息,方法如下:

    var api = "http://api.openweathermap.org/data/2.5/weather?q=London&APPID=<myAppId>"
    $.ajax({
        url: api,
        type: 'GET',
        dataType: 'json',
    })
    .done(function(data) {
        console.log("success", data);
    })
    .fail(function(a,b,c) {
        console.log("error");
        console.log(a+b+c);
    })
    .always(function() {
        console.log("complete");
    });

.fail函数会返回错误消息,以防它是服务器端。