用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 相关文章推荐
用JQuery模仿淘宝的图片放大镜显示效果
Sep 15 Javascript
jquery动画2.元素坐标动画效果(创建一个图片走廊)
Aug 24 Javascript
javascript自定义的addClass()方法
May 28 Javascript
jquery常用函数与方法汇总
Sep 01 Javascript
js 获取当前web应用的上下文路径实现方法
Aug 19 Javascript
js闭包用法实例详解
Dec 13 Javascript
JS使用正则表达式找出最长连续子串长度
Oct 26 Javascript
微信小程序实现团购或秒杀批量倒计时
Nov 01 Javascript
vue elementUI tree树形控件获取父节点ID的实例
Sep 12 Javascript
js实现同一个页面,多个enter事件绑定的示例
Oct 10 Javascript
TypeScript基础入门教程之三重斜线指令详解
Oct 22 Javascript
vue实现记事本功能
Jun 26 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
全国FM电台频率大全 - 29 青海省
2020/03/11 无线电
php array的学习笔记
2012/05/10 PHP
php接口与接口引用的深入解析
2013/08/09 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
2014/06/26 PHP
中高级PHP程序员应该掌握哪些技术?
2016/09/23 PHP
javascript FormatNumber函数实现方法
2008/12/30 Javascript
javascript动态加载二
2012/08/22 Javascript
JS分页控件 可用于无刷新分页
2013/07/23 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
2015/01/12 Javascript
JavaScript中的Math.atan2()方法使用详解
2015/06/15 Javascript
Vue.js每天必学之指令系统与自定义指令
2016/09/07 Javascript
使用JS 插件qrcode.js生成二维码功能
2017/02/20 Javascript
Bootstrap栅格系统使用方法及页面调整变形的解决方法
2017/03/10 Javascript
基于vue.js的分页插件详解
2017/11/27 Javascript
vue.js在标签属性中插入变量参数的方法
2018/03/06 Javascript
Node.js中package.json中库的版本号(~和^)
2019/04/02 Javascript
JS Array.from()将伪数组转换成数组的方法示例
2020/03/23 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
2020/10/22 Javascript
[51:53]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第二场 11.01
2020/11/02 DOTA
python编写的最短路径算法
2015/03/25 Python
Python中利用sorted()函数排序的简单教程
2015/04/27 Python
Python增量循环删除MySQL表数据的方法
2016/09/23 Python
Python实现带下标索引的遍历操作示例
2019/05/30 Python
Python统计时间内的并发数代码实例
2019/12/28 Python
Python实现自动访问网页的例子
2020/02/21 Python
tensorflow指定CPU与GPU运算的方法实现
2020/04/21 Python
美国最大网上鞋店:Zappos
2016/07/25 全球购物
英国第二大营养品供应商:Vitabiotics
2016/10/01 全球购物
荷兰演唱会和体育比赛订票网站:viagogo荷兰
2018/04/08 全球购物
客服主管岗位职责
2013/12/13 职场文书
报社实习生自荐信
2014/01/24 职场文书
演讲稿的写法
2014/05/19 职场文书
副主任竞聘演讲稿
2014/08/18 职场文书
2015年中秋寄语
2015/07/31 职场文书
Mybatis-plus配置分页插件返回统一结果集
2022/06/21 Java/Android
Apache Kafka 分区重分配的实现原理解析
2022/07/15 Servers