当前位置: 首页 > 知识库问答 >
问题:

OpenWeatherMap.ORGAPI-$. getJSON不工作,我没有收到任何数据

闻人花蜂
2023-03-14

我正在尝试连接到openweather的测试代码。org和providen api。

如果我使用浏览器访问url:

http://api.openweathermap.org/data/2.5/weather?id=2172797

然后,我得到了正确的Json:{“coord”:{“lon”: 145.77,“lat”:-16.92},“天气”:[{“id”: 803,“main”:“Clouds”,“描述”:“破碎的云”,“图标”:“04n”}],“base”:“station”:{“temp”: 289.26,“压力”: 1013,“湿度”: 93,“temp_min”: 289.26,“temp_max”: 289.26},“风”:{“速度”: 1.61,“deg”: 116.5},“雨”:{“3h”: 0.03},“云”:{“all”: 76},“dt”: 1474367584,“sys”:{“type”: 3,“id”: 10843,“消息”: 0.1585,“国家”:“AU”,“日出”: 1474315673,“日落”: 1474359164}

问题是,当我使用jquery的$.getJSON时,我看不到任何数据。

为什么?如何解决?

$(document).ready(function(){

  var api = 'http://api.openweathermap.org/data/2.5/weather?id=2172797&APPID=35000cdad97645316c048563e4183021';

   $.getJSON(api, {format:'json'},function(data){console.log(data.coord.lon)});


});

代码笔:https://codepen.io/elivanrock/pen/zKoYEj?editors=1011

提前感谢!

共有1个答案

叶展
2023-03-14

您可以使用JSONp从openweathermap获取数据。com,只需这样添加回调函数:

http://api.openweathermap.org/data/2.5/weather?id=2172797&APPID=35000cdad97645316c048563e4183021&callback=myfunc

举例如下:

$.ajax({
    url: "http://api.openweathermap.org/data/2.5/weather",
    jsonp: "callback",
    dataType: "jsonp",
    data: {
        id: "2172797",
        APPID: "35000cdad97645316c048563e4183021"
    },
    success: function( response ) {
        console.log( response ); // server response
        $('.current').html('<img src="http://openweathermap.org/img/w/' + response.weather[0].icon + '.png" /> ' + response.weather[0].main);
    }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="current"></div>
 类似资料:
  • 我创建了一个应用程序来显示。但是,当我启动应用程序在模拟器关闭说。我在网上搜索,但找不到任何解决方案。我的代码activity_main.xml 美娜ctivity.java 我已经为Tab1、Tab2和Tab3创建了单独的. java文件。 Logcat是 06-01 01:40:35.429 1847-1847/com。realtech。6月1日带dalvikvm的标签﹕ threadid=1

  • 下面是关于如何设置messenger机器人的Facebook教程-使用ngrok设置我的webhook。本地测试一切顺利,但在向bot发送消息时仍然没有收到任何响应。 韩国https://ngrok.com/ facebook教程https://developers.facebook.com/docs/messenger-platform/getting-started/quick-start/

  • 我在一个简单的网站上工作,但在联系方式上遇到了一些问题,我尝试了所有类型的设置,但都不起作用。 问题是,当我填写表格并按下提交按钮时,它将显示“Message sent successfully”,但我无法接收任何邮件到我的邮件ID。 那我能做什么。。。??? 我的:文件名是 我的 请帮助我...!!

  • 我正试图装配一个KafkaStorm“你好世界”系统。我有Kafka安装和运行,当我发送数据与Kafka生产者我可以读取它与Kafka控制台消费者。 我从O'Reilly的《Storm入门》一书中选取了第二章的例子,并将其修改为使用Kafka斯库特(KafkaSpout)而不是普通的喷口。 当我运行应用程序时,kafka中的数据已经挂起,KafkaSpout的下一个线程不会收到任何消息——它进入,

  • Win7-64,Python 3.6。将tensorflow升级到1.8后,如下文本 给出错误: Traceback(最近一次调用最后一次):File"C:\Program Files\Python36\lib\site-pack\tenorflow\python\pywrap_tensorflow_internal.py",第14行,swig_import_helper返回importlib.i

  • 我在谷歌云平台上运行数据流作业,我得到的一个新错误是“工作流失败”,没有任何解释。我得到的日志如下: 我该怎么找出哪里出了问题?对象上的权限不应该有问题,因为类似的作业会成功运行。当我试图从谷歌云控制台重新运行模板时,我会收到消息: 找不到此模板的元数据文件 但是我能够启动模板,现在它成功运行。这可能与超额配额有关吗?我们刚刚增加了数据流的CPU和IP配额,我将并行运行的作业从5个增加到15个,以