AJAX天气预报前台_AJAX相关教程-查字典教程网
AJAX天气预报前台
AJAX天气预报前台
发布时间:2016-12-29 来源:查字典编辑
摘要:直接配合前面的后台程序,就可以实现跨域抓取天气信息了.目前已完美支持firefox了复制代码代码如下:无标题文档function$(){re...

直接配合前面的后台程序,就可以实现跨域抓取天气信息了.

目前已完美支持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">

<>

</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相关学习
    编程开发子分类