首页 > 其他分享 >前端显示气象数据

前端显示气象数据

时间:2023-04-09 22:13:30浏览次数:45  
标签:res 前端 textContent data getElementById nbsp document 数据 气象

html文件如下

<div class="wt03">
<p class="wecss">气&nbsp;&nbsp;&nbsp;温:<span id="temperature_min"></span> ~ <span id="temperature_max"></span></p>
<p class="wecss">降水量:<span id="precipitation" ></span> mm</p>
<p class="wecss">风&nbsp;&nbsp;&nbsp;况:&nbsp;&nbsp;&nbsp;&nbsp;<span id="wind"></span>&nbsp;&nbsp;<span id="wind_speed"></span> </p>
</div>

其中css样式可以自定义

js文件中显示

//这个调用的OpenWeatherMap接口,获取降水量数据
// 将此处的 YOUR_API_KEY 替换为你在 OpenWeatherMap 上获取的 API key
const apiKey = "05ae696a5f66a8d07126352ebf5cffc8";
// 将此处的 CITY_NAME 替换为你想要获取天气信息的城市名称
const city = "Yantai";

// 构建 API 请求 URL
const url = `https://api.openweathermap.org/data/2.5/weather?q=${city}&lang=zh_cn&appid=${apiKey}&units=metric`;

// 发送 API 请求并处理返回数据
fetch(url)
  .then(response => response.json())
  .then(data => {
	// 更新 HTML 中的内容

	// document.getElementById("weather").textContent = data.weather[0].description;
	// document.getElementById("temperature").textContent =data.main.temp;
	// document.getElementById("temperature_max").textContent =data.main.temp_max+'℃';
	// document.getElementById("temperature_min").textContent =data.main.temp_min;
	document.getElementById("precipitation").textContent =data.rain?.["1h"] || "0";
	// document.getElementById("wind").textContent =data.wind.speed;
  })
  .catch(error => {
	console.error("获取天气信息出错:", error);
  });



//这个获取其他的气象数据
$.ajax({
		type:"GET",
		url:"https://tianqiapi.com/api?version=v6&appid=17129829&appsecret=Nlrg7OMf",
		dataType: 'JSON',
		success:function (res) {
			// 成功的回调
			console.log(res);
			document.getElementById("weather").textContent = res.wea;
			document.getElementById("temperature").textContent =res.tem;
			document.getElementById("temperature_max").textContent =res.tem1+'℃';
			document.getElementById("temperature_min").textContent =res.tem2;

			document.getElementById("wind").textContent =res.win;
			document.getElementById("wind_speed").textContent =res.win_speed;
		}
});

标签:res,前端,textContent,data,getElementById,nbsp,document,数据,气象
From: https://www.cnblogs.com/yuanfly/p/17301219.html

相关文章

  • 百度高德地图JS-API学习手记:地图基本设置与省市区数据加载
    无论是百度还是高德地图开发,还是高德地图开发。官方的给的案例启示很多,copy再修改下,就完成了https://lbs.amap.com/api/javascript-api/summary  http://lbsyun.baidu.com/index.php?title=jspopular3.0这个大致看一下,我想。有点GIS基础都能完成地图开发。个人认为百度的文档......
  • 大数据经典论文解读 - Kafka - 流批一体架构
    Kafka大数据系统架构是什么样?为什么需要Kafka这样的桥梁作为连接?Kafka的系统设计与传统MQ有什么不同?如何实现分布式?如何动态添加Broker并通知上下游?有了Kafka和Storm后如何搭建流式处理系统?如何处理故障带来地数据不准确?RealtimeDataProcessingatFacebook从应用......
  • 百度高德地图行政区域边界GeoJSON数据获取并绘制行政区域
    highcharts是提供地图数据包的:https://www.highcharts.com/docs/maps/map-collectionechart矢量地图或者地图绘制矢量图层,GeoJSON哪里提供呢?dataV提供数据下载,http://datav.aliyun.com/tools/atlas/#&lat=30.332329214580188&lng=106.75386074913891&zoom=4.5这些数据也是从高......
  • axios写了前端,如何从后台获取到List列表数据(涉及到JSON)
    问题描述我将前端写完之后,一直没有理解axios后台的写法,导致进度一直拖慢,这里我就来叙述一下我后来是怎么写出后台代码的吧,或者说,这样的后台代码是怎么写出来的!问题解决经过友友的点拨,这里就需要将我们的list数据转换成json数据;然后将转换好的json数据传到axios写出来的html页......
  • 【Java 并发】【十】【JUC数据结构】【六】SynchronousQueue同步阻塞队列原理
    1 前言看过了LinkedBlockingQueue、ArrayBlockingQueue、DelayQueue等阻塞队列,这节我们又要看一个不一样的队列,SynchronousQueue同步阻塞队列。2 SynchronousQueue是什么SynchronousQueue的同步队列,使用的场景比较少,主要是用来做线程之间的数据同步传输的。线程之间的同步......
  • 数据分析第十二章实践
    #代码12-1评论去重的代码importpandasaspdimportreimportjieba.possegaspsgimportnumpyasnp#去重,去除完全重复的数据reviews=pd.read_csv("C:/Users/Lenore/Desktop/data/reviews.csv")reviews=reviews[['content','content_type']].d......
  • flask之信号,flask-script,sqlalchemy介绍和快速使用,创建操作数据表
    目录flask之信号,flask-script,sqlalchemy介绍和快速使用,创建操作数据表昨日回顾今日内容详细1信号1.2django信号2flask-script3sqlalchemy快速使用4使用sqlalchemy创建操作数据库补充flask之信号,flask-script,sqlalchemy介绍和快速使用,创建操作数据表昨日回顾#1local对象......
  • 数据库升级
    修改的地方1.MydatabaseHelper中的onUpgrade:增加了两条语句,并且执行onCreate方法2.MainActivity中将版本号改成2......
  • 数据结构
    数据结构,也就是DataStructure,是一种存储数据的结构体,数据与数据之间存在着一定的关系,这样的关系有数据的逻辑关系、数据的存储关系和数据的运算关系。在Java中,数据结构一般可以分为两大类:线性数据结构和非线性数据结构。数组数组(Array) 是一种很常见的数据结构。它由相同类......
  • Android 数据库
    activity_main.xml<?xmlversion="1.0"encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"......