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

标签 javascript jquery

当我将其复制并粘贴到选项卡中时,我的 api 链接工作正常,但用于获取 JSON 数据并将其记录到控制台的 jquery 代码不起作用。用 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);

});
});

最佳答案

尝试使用 $.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 函数将为您返回错误消息(如果它是服务器端的)。

关于javascript - 我无法将 JSON 数据记录到控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43918382/

相关文章:

javascript - 如何从异步调用返回响应?

javascript - CSS 中的滑动门动画,如 Twitter 通知

javascript - 如何 .wrap() 从 ajax 调用返回的元素

javascript - 在 JavaScript/jQuery 中获取没有重复的列中的所有值

javascript - jQuery/javaScript 被浏览器忽略( Bootstrap )

javascript - HTML脚本标签中的Petite-vue Init属性

javascript - 在 Material UI Chip 中对齐头像中心

c# - 将 JavaScript 与 C# 结合使用用于非基于浏览器的操作

javascript - React router - 如何渲染内容中的链接

javascript - bootstrap alert dismiss 如何工作?