AJAX怎么实现天气预报功能-创新互联

这篇文章主要介绍“AJAX怎么实现天气预报功能”,在日常操作中,相信很多人在AJAX怎么实现天气预报功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”AJAX怎么实现天气预报功能”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

为贵阳等地区用户提供了全套网页设计制作服务,及贵阳网站建设行业解决方案。主营业务为网站建设、成都网站设计、贵阳网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

代码如下:






无标题文档

function $() {
  return document.getElementById(arguments[0])
}
function btnSty(objId,objStyle)
{
    $(objId).style.display = objStyle
}
//提示窗口控制
function ifodis(){
    btnSty('loadifo','none');
}
function settime(a){
    setTimeout(a,1000);
}
function loadtime(){
    $("loadifo").innerHTML += "."
}
//XML数据绑定
var xmldoc = false;
function loadurl(n){
//生成随机数,同时限制刷新次数
    var now=new Date();
    var Num=now.valueOf();
//定义往址参数
    url = "weather.asp?n="+n+"&id="+Num;
//定义为异步传输模式
    xmldoc = false;
//Mozill,Safari等浏览器时需要创建的XMLHttp类
    if(window.XMLHttpRequest){
        xmldoc = new XMLHttpRequest();
        if(xmldoc.overrideMimeType){
                xmldoc.overrideMimeType('text/xml');
        }
    }
//IE浏览器时创建的XMLHttp类
    else if(window.ActiveXObject){
        try{
            xmldoc = new ActiveXObject("Msxml3.XMLHTTP");
        }
        catch(e){
            try{
                xmldoc = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch(e){
                try{
                    xmldoc = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch(e){}
            }
        }
    }
//不能创建XMLHTTP类时返回
    if(! xmldoc){
        return false;
    }
//调用CheckState函数
    xmldoc.onreadystatechange = CheckState;
    xmldoc.open('GET',url,true);
    xmldoc.send(null);
}
//状态检测
function CheckState(){
    btnSty('loadifo','')
//收到完整的服务器响应
    if(xmldoc.readyState == 1){
        $("loadifo").innerHTML = "连接服务器"
        }
    else if(xmldoc.readyState == 2){
        $("loadifo").innerHTML = "开始加载数据"
        }
    else if(xmldoc.readyState == 3){
        $("loadifo").innerHTML = "正在加载数据"
        settime(loadtime)
        }
    else if(xmldoc.readyState == 4){
//HTTP服务器响应值成功
        if(xmldoc.status == 200){
//将服务器返回的字符串写到页面中ID为showdiv的区域
     $("loadifo").innerHTML = "加载完成"
         var response = xmldoc.responseText;
         settime(ifodis)
         $("prolist").innerHTML = response;
        }
        else{
            $("loadifo").innerHTML = "错误"+xmldoc.statusText+"请重新选择";
        }
    }
}










    武汉
    南昌
    海口
    北京
    上海
    广州
    银川
    郑州
    长沙
    杭州
    香港
    西安
    成都
    青岛
    贵阳
    济南
    合肥
    福州
    南京
    米兰






到此,关于“AJAX怎么实现天气预报功能”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


本文名称:AJAX怎么实现天气预报功能-创新互联
URL分享:http://azwzsj.com/article/copdis.html

其他资讯