AJAX天气预报前台

古剑山,俗称 "鸡公嘴 ",山脉由贵州境内而来,最高海拔1100多米,最低海拔700多米。离开綦江县城不到10公里,映入你眼帘的是一幅墨绿的雄鸡图。在蓝天白云衬托下,鸡冠鸡嘴翅膀的轮廓线条,勾勒出雄鸡凌空屹立引颈长啼的倩影。
直接配合前面的后台程序,就可以实现跨域抓取天气信息了.
目前已完美支持firefox了

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<title>无标题文档</title>
<scriptlanguage="JavaScript"type="text/javascript">
function$(){
returndocument.getElementById(arguments[0])
}
functionbtnSty(objId,objStyle)
{
$(objId).style.display=objStyle
}
//提示窗口控制
functionifodis(){
btnSty('loadifo','none');
}
functionsettime(a){
setTimeout(a,1000);
}
functionloadtime(){
$("loadifo").innerHTML+="."
}
//XML数据绑定
varxmldoc=false;
functionloadurl(n){
//生成随机数,同时限制刷新次数
varnow=newDate();
varNum=now.valueOf();
//定义往址参数
url="weather.asp?n="+n+"&id="+Num;
//定义为异步传输模式
xmldoc=false;
//Mozill,Safari等浏览器时需要创建的XMLHttp类
if(window.XMLHttpRequest){
xmldoc=newXMLHttpRequest();
if(xmldoc.overrideMimeType){
xmldoc.overrideMimeType('text/xml');
}
}
//IE浏览器时创建的XMLHttp类
elseif(window.ActiveXObject){
try{
xmldoc=newActiveXObject("Msxml3.XMLHTTP");
}
catch(e){
try{
xmldoc=newActiveXObject("Msxml2.XMLHTTP");
}
catch(e){
try{
xmldoc=newActiveXObject("Microsoft.XMLHTTP");
}
catch(e){}
}
}
}
//不能创建XMLHTTP类时返回
if(!xmldoc){
returnfalse;
}
//调用CheckState函数
xmldoc.onreadystatechange=CheckState;
xmldoc.open('GET',url,true);
xmldoc.send(null);
}
//状态检测
functionCheckState(){
btnSty('loadifo','')
//收到完整的服务器响应
if(xmldoc.readyState==1){
$("loadifo").innerHTML="连接服务器"
}
elseif(xmldoc.readyState==2){
$("loadifo").innerHTML="开始加载数据"
}
elseif(xmldoc.readyState==3){
$("loadifo").innerHTML="正在加载数据"
settime(loadtime)
}
elseif(xmldoc.readyState==4){
//HTTP服务器响应值成功
if(xmldoc.status==200){
//将服务器返回的字符串写到页面中ID为showdiv的区域
$("loadifo").innerHTML="加载完成"
varresponse=xmldoc.responseText;
settime(ifodis)
$("prolist").innerHTML=response;
}
else{
$("loadifo").innerHTML="错误"+xmldoc.statusText+"请重新选择";
}
}
}
</script> <styletype="text/css">
<!--
body{
margin:0px;
padding:0px;
font-size:9pt;
}
-->
</style>
</head> <bodyonload="loadurl('CHXX0138')">
<div>
<selectonchange="loadurl(this.value)">
<optionvalue="CHXX0138"selected="selected">武汉</option>
<optionvalue="CHXX0097">南昌</option>
<optionvalue="CHXX0502">海口</option>
<optionvalue="CHXX0008">北京</option>
<optionvalue="CHXX0116">上海</option>
<optionvalue="CHXX0037">广州</option>
<optionvalue="CHXX0259">银川</option>
<optionvalue="CHXX0165">郑州</option>
<optionvalue="CHXX0013">长沙</option>
<optionvalue="CHXX0390">杭州</option>
<optionvalue="CHXX0049">香港</option>
<optionvalue="CHXX0146">西安</option>
<optionvalue="CHXX0016">成都</option>
<optionvalue="CHXX0110">青岛</option>
<optionvalue="CHXX0039">贵阳</option>
<optionvalue="CHXX0064">济南</option>
<optionvalue="CHXX0448">合肥</option>
<optionvalue="CHXX0031">福州</option>
<optionvalue="CHXX0099">南京</option>
<optionvalue="ITXX0042">米兰</option>
</select>
<spanid="loadifo"></span></div>
<divid="prolist"></div>
</body>
</html>

到此这篇关于AJAX天气预报前台就介绍到这了。再露锋芒,宜将剩勇追穷寇;一展鸿图,不可沽名学霸王。更多相关AJAX天气预报前台内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
实现AJAX异步调用和局部刷新的基本步骤

Ajax实现上传图像功能的示例详解

Ajax校验用户名是否存在的方法

AJAX请求数据及实现跨域的三种方法详解

ajax接口文档url路径的简写实例