用javascript为页面添加天气显示实现思路及代码


Posted in Javascript onDecember 02, 2013
<%@ page language="java" pageEncoding="UTF-8"%> 
<html> 
<head> 
<script> 
function load(cid) 
{ 
var xmlhttp; 
if (window.XMLHttpRequest) 
{// code for IE7+, Firefox, Chrome, Opera, Safari 
xmlhttp=new XMLHttpRequest(); 
} 
else 
{// code for IE6, IE5 
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
} 
xmlhttp.open("GET","date.jsp?cid="+cid,false); 
xmlhttp.send(); 
var obj = eval("("+ xmlhttp.responseText+")"); 
//var obj=JSON.parse(xmlhttp.responseText); //IE8以上 
document.getElementById("test").innerHTML=obj.weatherinfo.city+":"+obj.weatherinfo.weather1+" "+obj.weatherinfo.temp1; 
} 
</script> 
</head> 
<body> 
<p id="test">天气情况</p> 
<button id="btn1" onClick=load("101280601")>深圳天气</button> 
<button id="btn2" onClick=load("101250501")>郴州天气</button> 
<!-- 
城市id获取:http://blog.csdn.net/zgyulongfei/article/details/7956118 
--> 
</body> 
</html>

date.jsp
<%@ page language="java" import="java.net.*,java.io.*" pageEncoding="utf-8"%> 
<% 
String cid = request.getParameter("cid"); 
URL url = new URL("http://m.weather.com.cn/data/"+cid+".html"); 
HttpURLConnection httpConn = (HttpURLConnection) url.openConnection(); 
httpConn.connect(); 
InputStream cin = httpConn.getInputStream(); 
BufferedReader reader = new BufferedReader(new InputStreamReader(cin,"UTF-8")); 
StringBuffer sb = new StringBuffer(); 
String rl = null; 
while ((rl = reader.readLine()) != null) 
sb.append(rl); 
out.println(sb); 
%>
Javascript 相关文章推荐
js 获取、清空input type=&quot;file&quot;的值示例代码
Feb 19 Javascript
基于js与flash实现的网站flv视频播放插件代码
Oct 14 Javascript
基于jQuery实现数字滚动效果
Jan 16 Javascript
jQuery 表单序列化实例代码
Jun 11 jQuery
AngularJS+Bootstrap3多级导航菜单的实现代码
Aug 16 Javascript
利用JS如何计算字符串所占字节数示例代码
Sep 13 Javascript
AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)
Oct 24 Javascript
JS中promise化微信小程序api
Apr 12 Javascript
angularJS自定义directive之带参方法传递详解
Oct 09 Javascript
ES6 更易于继承的类语法的使用
Feb 11 Javascript
element-ui中按需引入的实现
Dec 25 Javascript
JavaScript 实现轮播图特效的示例
Nov 05 Javascript
给ListBox添加双击事件示例代码
Dec 02 #Javascript
js抽奖实现随机抽奖代码效果
Dec 02 #Javascript
javascript模拟地球旋转效果代码实例
Dec 02 #Javascript
js实现全屏漂浮广告移入光标停止移动
Dec 02 #Javascript
扩展JS Date对象时间格式化功能的小例子
Dec 02 #Javascript
判断JS对象是否拥有某种属性的两种方式
Dec 02 #Javascript
关于js中for in的缺陷浅析
Dec 02 #Javascript
You might like
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
2016/03/14 PHP
浅谈PHP错误类型及屏蔽方法
2017/05/27 PHP
有一段有意思的代码-javascript现实多行信息
2007/08/26 Javascript
javascript中的关于类型转换的性能优化
2010/12/14 Javascript
PHP结合jQuery实现红蓝投票功能特效
2015/07/22 Javascript
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
2016/05/27 Javascript
JS触摸与手势事件详解
2017/05/09 Javascript
JavaScript之浏览器对象_动力节点Java学院整理
2017/07/03 Javascript
浅谈JS函数节流防抖
2017/10/18 Javascript
微信小程序返回多级页面的实现方法
2017/10/27 Javascript
JS canvas绘制五子棋的棋盘
2020/05/28 Javascript
vue实现百度下拉列表交互操作示例
2019/03/12 Javascript
vue路由对不同界面进行传参及跳转的总结
2019/04/20 Javascript
ES6 十大特性简介
2020/12/09 Javascript
[44:21]Ti4 循环赛第四日 附加赛NEWBEE vs LGD
2014/07/13 DOTA
Python中字典创建、遍历、添加等实用操作技巧合集
2015/06/02 Python
Python中函数的参数传递与可变长参数介绍
2015/06/30 Python
python使用mysql数据库示例代码
2017/05/21 Python
python模块之sys模块和序列化模块(实例讲解)
2017/09/13 Python
Python随机生成均匀分布在单位圆内的点代码示例
2017/11/13 Python
python3下实现搜狗AI API的代码示例
2018/04/10 Python
解决Python3.5+OpenCV3.2读取图像的问题
2018/12/05 Python
Python操作Excel插入删除行的方法
2018/12/10 Python
tensorflow estimator 使用hook实现finetune方式
2020/01/21 Python
实例讲解Python 迭代器与生成器
2020/07/08 Python
Python获取指定网段正在使用的IP
2020/12/14 Python
加拿大领先的牛仔零售商:Bluenotes
2018/01/22 全球购物
黄色火烈鸟:De Gele Flamingo
2019/03/18 全球购物
面向游戏玩家和书呆子的极客订阅盒:Loot Crate
2020/11/25 全球购物
食品安全承诺书范文
2014/08/29 职场文书
2014年手术室工作总结
2014/11/26 职场文书
毕业生对母校寄语
2015/02/26 职场文书
幼儿园综治宣传月活动总结
2015/05/07 职场文书
情况说明书格式及范文
2019/06/24 职场文书
浅谈Python 中的复数问题
2021/05/19 Python
用Python监控你的朋友都在浏览哪些网站?
2021/05/27 Python