ajax 缩略代码示例

 

 

 <body οnlοad="loadRequest()">

 

========================================
var XMLHttpReq;
  //创建XMLHttpRequest对象      
function createXMLHttpRequest() {
    if (window.XMLHttpRequest) { //Mozilla 浏览器
        XMLHttpReq = new XMLHttpRequest();
    } else {
        if (window.ActiveXObject) { // IE浏览器
            try {
                XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e) {
                try {
                    XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e) {
                }
            }
        }
    }
}
 //发送请求函数
function loadRequest() {
    createXMLHttpRequest();
    var url = "first";
    XMLHttpReq.open("GET", url, true);
    XMLHttpReq.onreadystatechange = processLoadResponse;//指定响应函数
    XMLHttpReq.send(null);  // 发送请求
}
 // 处理返回信息函数
function processLoadResponse() {
 if (XMLHttpReq.readyState == 4) { // 判断对象状态
     if (XMLHttpReq.status == 200) { // 信息已经成功返回,开始处理信息
            AddBlogList();
            AddArticleList();
   setTimeout("loadRequest()", 10000);
        } else { //页面不正常
            window.alert("您所请求的页面有异常。");
        }
    }
}
 // 增加Blog函数
 function AddBlogList() {
  deleteBlogList();
  var xmlDoc =XMLHttpReq.responseXML;
     var blogs = xmlDoc.getElementsByTagName("blog");
     var currentBlog = null;
     for(var i = 0; i < blogs.length; i++) {
         currentBlog = blogs[i];
         var id =currentBlog.getElementsByTagName("id")[0].firstChild.nodeValue;
         var name =currentBlog.getElementsByTagName("name")[0].firstChild.nodeValue;

      var row = document.createElement("tr");
      row.setAttribute("id",id);
      var cell = document.createElement("td");
      cell.appendChild(document.createTextNode("NO " + (i+1) + "."));
      row.appendChild(cell);
     
      cell = document.createElement("td");
      var href = document.createElement("a");
      href.setAttribute("href","openBlog?blogid=" + id);
     
   href.appendChild(document.createTextNode(name));
      cell.appendChild(href);
      row.appendChild(cell);
     
      document.getElementById("blogList").appendChild(row);
  }
 }

 // 增加Article函数
 function AddArticleList() {
  deleteArticleList();
  var xmlDoc =XMLHttpReq.responseXML;
     var articles = xmlDoc.getElementsByTagName("article");
     var currentArticle = null;
     for(var i = 0; i < articles.length; i++) {
         currentArticle = articles[i];
         var id =currentArticle.getElementsByTagName("id")[0].firstChild.nodeValue;
         var name =currentArticle.getElementsByTagName("title")[0].firstChild.nodeValue;
         var time =currentArticle.getElementsByTagName("time")[0].firstChild.nodeValue;

      var row = document.createElement("tr");
      row.setAttribute("id",id);
      var cell = document.createElement("td");
      var href = document.createElement("a");
      href.setAttribute("href","openArticle?articleid=" + id);
   href.appendChild(document.createTextNode(name));
      cell.appendChild(href);
      row.appendChild(cell);

      cell = document.createElement("td");
      cell.appendChild(document.createTextNode(time));
      cell.setAttribute("width",110);
      row.appendChild(cell);

      document.getElementById("articleList").appendChild(row);
  }
 }
 // 删除Blog函数
 function deleteBlogList() {
  var blogList = document.getElementById("blogList");
  while (blogList.hasChildNodes()) {
   blogList.removeChild(blogList.firstChild);
  }
 }
 
 // 删除Article函数
 function deleteArticleList() {
  var articleList = document.getElementById("articleList");
  while (articleList.hasChildNodes()) {
   articleList.removeChild(articleList.firstChild);
  }
 }
 
 //发送请求函数
 function loginRequest(url) {
  createXMLHttpRequest();
  XMLHttpReq.open("GET",url, true);
      XMLHttpReq.onreadystatechange = processLoginResponse;//指定响应函数
     XMLHttpReq.send(null);  // 发送请求
 }
 // 处理身份验证返回信息函数
    function processLoginResponse() {
     if (XMLHttpReq.readyState == 4) { // 判断对象状态
         if (XMLHttpReq.status == 200) { // 信息已经成功返回,开始处理信息
             var res=XMLHttpReq.responseXML.getElementsByTagName("res")[0].firstChild.nodeValue;
                if (res==1){
                 window.alert("用户名错误!");               
                }
                else if (res==2){
                 window.alert("密码错误!");               
                }
                else if (res==3){
                 window.alert("验证码错误!");               
                }
                else if (res==0){
              var id=XMLHttpReq.responseXML.getElementsByTagName("id")[0].firstChild.nodeValue;
                 window.location = "openBlog?blogid=" + id;               
                }
            } else { //页面不正常
                window.alert("您所请求的页面有异常。");
            }
        }
    }
 // 博客身份验证函数
    function userCheck() {
  uname = document.loginForm.uname.value;
  psw = document.loginForm.psw.value;
  checkwd = document.loginForm.checkwd.value;
  if(uname=="") {
   window.alert("用户名不能为空。");
   document.loginForm.uname.focus();
   return false;
  }
  else {
   loginRequest("login?uname=" + uname + "&psw=" + psw + "&checkwd=" + checkwd);
  }
 }

========  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值