博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
天气预报的Ajax效果
阅读量:5124 次
发布时间:2019-06-13

本文共 1093 字,大约阅读时间需要 3 分钟。

最近在网站上看了很多显示实时天气预报的,挺实用而且用户体验也不错。对用户的帮助也比较大,用户可以通过你的网站了解到实时的天气信息。感觉比较有意思,于是自己钻研了一下其中的实现方法。于是决定把代码分享给大家,希望能对大家的前端事业有所贡献。

原理其实很简单。就是当页面加载进来之后,请求php文件,返回一组json。这组json就是我们所需要的有关天气的信息。我们只需要把返回来的json解析以后,放到相应的位置即可。

JavaScript的代码:

 

$(function  () {		$.ajax({		//请求的地址		url : "weather.php",		//请求成功后执行的函数		success : function  (data) {			//用eval()解析返回来的数据,将字符串转成JSON格式			var oD = eval('('+data+')');						//用jquery-1.8.2获取元素			var $place = $(".place"),				$temp = $(".temp"),				$wind = $(".wind"),				$windPower = $(".windPower");						//将返回来的数据放到相应的位置			$place.html(oD["weatherinfo"]["city"]);			$temp.html(oD["weatherinfo"]["temp"] + "°");			$wind.html(oD["weatherinfo"]["WD"]);			$windPower.html(oD["weatherinfo"]["WS"]);		}	});	})

 

由于是从其他网站上面取数据,所以用了点php的小知识。PHP的思路是用file_get_contents()函数向指定的地址请求,返回来的数据再输出到前台。

PHP代码:

 

 

 

HTML代码:

 

这里是:
城市, 气温是
气温, 风向:
风向, 风力:
风力

 

 

为了使页面看得比较清楚,加了些样式。

Css代码:

 

.all span {font:bold 30px/50px "宋体";color:red;}

以上就是简单的天气预报效果,还有一些简单的原理实现。希望能对大家的前端事业有一些小小的帮助。以上仅是个人理解,若有小问题,咱们可以随时交流,互相学习嘛。

 

转载于:https://www.cnblogs.com/james1207/p/3258002.html

你可能感兴趣的文章
如何在maven工程中加载oracle驱动
查看>>
Flask 系列之 SQLAlchemy
查看>>
aboutMe
查看>>
【Debug】IAR在线调试时报错,Warning: Stack pointer is setup to incorrect alignmentStack,芯片使用STM32F103ZET6...
查看>>
一句话说清分布式锁,进程锁,线程锁
查看>>
FastDFS使用
查看>>
服务器解析请求的基本原理
查看>>
[HDU3683 Gomoku]
查看>>
下一代操作系统与软件
查看>>
【iOS越狱开发】如何将应用打包成.ipa文件
查看>>
[NOIP2013提高组] CODEVS 3287 火车运输(MST+LCA)
查看>>
Yii2 Lesson - 03 Forms in Yii
查看>>
Python IO模型
查看>>
DataGridView的行的字体颜色变化
查看>>
如何处理Win10电脑黑屏后出现代码0xc0000225的错误?
查看>>
局域网内手机访问电脑网站注意几点
查看>>
[Serializable]的应用--注册码的生成,加密和验证
查看>>
Linux操作系统 和 Windows操作系统 的区别
查看>>
Android-多线程AsyncTask
查看>>
LeetCode【709. 转换成小写字母】
查看>>