// JavaScript Document
var xmlhttp;
var linkurl;
var returntxt
function createHTTP()
{
//根据不同浏览器创建XMLHttpRequest
if (window.XMLHttpRequest)
{ // Mozilla, Safari, ...
xmlhttp = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{ // IE
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
function BuildSelect(str,sel)
{
/*
*--------------- BuildSel(str,sel) -----------------
* BuildSel(str,sel)
* 功能:通过str构建Select.
* 参数:str,字符串,由服务端返回的.有特定结构"字符串1|,字符串2,字符串3"
* 也可为"字符串1序号|字符串1文本,字符串2序号|字符串2文本,字符串3序号|字符串3文本",如本例
* 参数:sel,要构建的Select
* 实例:BuildSel(unescape(oBao.responseText),document.all.sel2)
*--------------- BuildSel(str,sel) -----------------
*/
//先清空原来的数据.
sel.options.length = 0;
var arrstr = new Array();
arrstr = str.split(",");
//开始构建新的Select.
//sel.options.add(new Option( "全部",""));
if(str.length > 0)
{
for(var i = 0; i<arrstr.length; i++)
{
//分割字符串
var subarrstr = new Array;
subarrstr = arrstr[i].split("|");
//alert(subarrstr[1]);
//生成下级菜单
sel.options.add(new Option(subarrstr[1],subarrstr[0]));
}
sel.options[0].selected = true;
//ShowQuotePrice(sel.options[0].value);
}
//alert(sel.options.length);
}
function BuildSelect_NoAll(str,sel)
{
/*
*--------------- BuildSel(str,sel) -----------------
* BuildSel(str,sel)
* 功能:通过str构建Select.
* 参数:str,字符串,由服务端返回的.有特定结构"字符串1|,字符串2,字符串3"
* 也可为"字符串1序号|字符串1文本,字符串2序号|字符串2文本,字符串3序号|字符串3文本",如本例
* 参数:sel,要构建的Select
* 实例:BuildSel(unescape(oBao.responseText),document.all.sel2)
*--------------- BuildSel(str,sel) -----------------
*/
//先清空原来的数据.
sel.options.length = 0;
var arrstr = new Array();
arrstr = str.split(",");
//开始构建新的Select.
sel.options.add(new Option("选择城市",""));
if(str.length > 0)
{
for(var i = 0; i<arrstr.length; i++)
{
//分割字符串
var subarrstr = new Array;
subarrstr = arrstr[i].split("|");
//生成下级菜单
sel.options.add(new Option(subarrstr[1],subarrstr[0]));
}
sel.options[0].selected = true;
}
}
function ShowCitySelect(shengid)
{
/*
*-----------------------------------------------------------------------------------
* ShowExamSpot(ExamBatchID)
* 功能:通过XMLHTTP发送请求,返回结果;
*-----------------------------------------------------------------------------------
*/
//document.query.BatchNumber.value = "";
//创建对象
createHTTP();
linkurl="jsGetCity.asp?shengid="+shengid;
//alert(linkurl);
xmlhttp.open("GET",linkurl,true);
xmlhttp.onreadystatechange = function(){
if (xmlhttp.readyState == 4) {
//服务器端处理返回的是经过escape编码的字符串.
//在页面显示服务器查询结果
returntxt = unescape(xmlhttp.responseText);
//alert(returntxt);
if(returntxt.length > 0)
{
BuildSelect_NoAll(returntxt,query.shi);
}
else
{
query.shi.options.length = 0;
query.shi.options.add(new Option( "没有城市","0"));
}
}
}
xmlhttp.send(null);
}
function getWeatherByCity(cityName,strToday){
if(cityName!=''){
//创建对象
weatherContent.innerHTML = "正在下载天气信息...";
createHTTP();
//linkurl = "http://php.weather.sina.com.cn/search.php?city="+escape(cityName);
linkurl = "getWeather.asp?city="+cityName+"&today="+strToday;
//alert(linkurl);
xmlhttp.open("GET", linkurl, true);
xmlhttp.onreadyStateChange = function(){
if (xmlhttp.readyState == 4)
{
returntxt = unescape(xmlhttp.responseText);
//returntxt = xmlhttp.responseText;
weatherContent.innerHTML = returntxt;
// if(xmlhttp.status==200){
// // 服务端返回了正确数据,开始响应处理
// //服务器端处理返回的是经过escape编码的字符串.
// //在页面显示服务器查询结果
// //returntxt = unescape(xmlhttp.responseText);
// returntxt = xmlhttp.responseText;
// //alert(returntxt);
// weatherContent.innerHTML = returntxt;
// }
// alert(xmlhttp.status);
}
}
xmlhttp.send(null);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
ASP+Access+AJAX天气预报加强版-根据IP自动获取当地天气预报
共8个文件
asp:5个
mdb:1个
dat:1个
需积分: 9 62 下载量 165 浏览量
2009-10-22
10:31:24
上传
评论 1
收藏 2.61MB RAR 举报
温馨提示
此版本已过时,仅供学习使用。 <br> 请在CSDN下载中心搜索最新版本: 资源名称:(天气预报-根据IP自动获取当地天气预报,更新时间:2010-9-9)
资源推荐
资源详情
资源评论
收起资源包目录
weather_access版.rar (8个子文件)
jsGetCity.asp 726B
conn.asp 238B
db
data.mdb 256KB
index.asp 4KB
Ajax.js 4KB
getWeather.asp 6KB
QQWry.Dat 7.59MB
fun_TQQWry.asp 13KB
共 8 条
- 1
资源评论
guo2001china
- 粉丝: 1
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功