用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 相关文章推荐
JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
Apr 13 Javascript
JS与C#编码解码
Dec 03 Javascript
详解JavaScript的策略模式编程
Jun 24 Javascript
jQuery.deferred对象使用详解
Mar 18 Javascript
基于javascript的Form表单验证
Dec 29 Javascript
jQuery实现一个简单的验证码功能
Jun 26 jQuery
Node.js中你不可不精的Stream(流)
Jun 08 Javascript
Vue 实现拖动滑块验证功能(只有css+js没有后台验证步骤)
Aug 24 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
Feb 18 Javascript
layer.js open 隐藏滚动条的例子
Sep 05 Javascript
NUXT SSR初级入门笔记(小结)
Dec 16 Javascript
JS函数本身的作用域实例分析
Mar 16 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 session处理的定制
2009/03/16 PHP
探讨PHP中this,self,parent的区别详解
2013/06/08 PHP
wamp服务器访问php非常缓慢的解决过程
2015/07/01 PHP
关于JS控制代码暂停的实现方法分享
2012/10/11 Javascript
html文件中jquery与velocity变量中的$冲突的解决方法
2013/11/01 Javascript
js操作iframe父子窗体示例
2014/05/22 Javascript
javascript实现无限级select联动菜单
2015/01/02 Javascript
jquery动态添加删除(tr/td)
2015/02/09 Javascript
JS异步文件分片断点上传的实现思路
2016/12/25 Javascript
vue路由跳转时判断用户是否登录功能的实现
2017/10/26 Javascript
关于Mac下安装nodejs、npm和cnpm的教程
2018/04/11 NodeJs
js实现拖动缓动效果
2020/01/13 Javascript
es6 super关键字的理解与应用实例分析
2020/02/15 Javascript
JavaScript console的使用方法实例分析
2020/04/28 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
2020/05/14 Javascript
精确查找PHP WEBSHELL木马的方法(1)
2011/04/12 Python
tensorflow1.0学习之模型的保存与恢复(Saver)
2018/04/23 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
2018/05/05 Python
Python实现的朴素贝叶斯算法经典示例【测试可用】
2018/06/13 Python
Python基于多线程实现ping扫描功能示例
2018/07/23 Python
Python集中化管理平台Ansible介绍与YAML简介
2019/06/12 Python
Python基础之列表常见操作经典实例详解
2020/02/26 Python
Python3标准库之threading进程中管理并发操作方法
2020/03/30 Python
Python使用OpenPyXL处理Excel表格
2020/07/02 Python
Python+pyftpdlib实现局域网文件互传
2020/08/24 Python
Python的collections模块真的很好用
2021/03/01 Python
行政管理专业推荐信
2013/11/02 职场文书
作弊检讨书1000字
2014/02/01 职场文书
我的理想演讲稿
2014/04/30 职场文书
建筑工地门卫岗位职责
2014/04/30 职场文书
建筑工地质量标语
2014/06/12 职场文书
仓库管理制度范本
2015/08/04 职场文书
七年级英语教学反思
2016/02/15 职场文书
基于Python实现的购物商城管理系统
2021/04/27 Python
PHP正则表达式之RCEService回溯
2022/04/11 PHP
浅谈Redis变慢的原因及排查方法
2022/06/21 Redis