<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 0, comments - 77, trackbacks - 0, articles - 356
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    AJAX基本框架

    Posted on 2008-04-19 15:11 semovy 閱讀(438) 評論(0)  編輯  收藏 所屬分類: ajax
    //創建XMLHttpRequest對象
    function getXMLHttpRequest()
    {
     http_request = false;
     if(window.XMLHttpRequest)
     {
      http_request = new XMLHttpRequest();
      if(http_request.overrideMimeType)
       http_request.overrideMimeType("text/xml");
     }
     else
     {
      if(window.ActiveXObject)
      {
       try
       {
        http_request = new ActiveXObject("Msxml2.XMLHTTP");
       }
       catch(e)
       {
        try
        {
         http_request = new ActiveXObject("Microsoft.XMLHTTP");
        }catch(e)
        {
         
        }
       }
      }
     }
     return http_request;
    }
    //發送請求
    /*
     @http_request 異步請求對象
     @url 請求位置
     @method 請求方法
     @content 請求內容 eg. param1=xxx1&param2=xxx2
     @callBack 請求回調
    */
    function send_request(http_request,url,method,content,callBack)
    {
     if(!http_request)
     {
      alert('無法創建異步請求對象!');
      return;
     }
     http_request.onreadystatechange = callBack;
     if(method.toUpperCase() == 'GET')
     {
      http_request.open(method,url,true);
      http_request.setRequestHeader('Content-Type','text/html;charset=UTF-8');
     }
     else if(method.toUpperCase == 'POST')
     {
      http_request.open(method,url,true);
      http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
     }
     else
     {
      alert('請求方法出錯!');
      return;
     }
     http_request.send(content);
    }
    //返回文本的
    function getWebContent()
    {
     var webConReq = getXMLHttpRequest();//ajax不支持跨跨域訪問
     send_request(webConReq,'./servlet/testServlet','get',null,
     function()
     {
      if(webConReq.readyState == 4)
      {
       if(webConReq.status == 200)
       {
        var doc = webConReq.responseText;
        if(doc)
        {
         document.getElementById("pageCon").innerHTML = doc;
        }
       }
       else
       {
        alert('請求失敗!');
       }
      }
     }
     );
    }
    //返回xml
    function getXml()
    {
     var webConReq = getXMLHttpRequest();//ajax不支持跨跨域訪問
     send_request(webConReq,'./NewFile.xml','get',null,
     function()
     {
      if(webConReq.readyState == 4)
      {
       if(webConReq.status == 200)
       {
        var doc = webConReq.responseXML;
        if(doc)
        {
         var root = doc.getElementsByTagName("items")[0];
         var items = root.getElementsByTagName("item");
         var html = '';
         for(var i=0;i<items.length;i++)
         {
          html += "id:" + items[i].getAttribute('id');
          html += " name:" + items[i].getAttribute('name');
         }
         document.getElementById("xml").innerHTML = html;
        }
       }
       else
       {
        alert('請求失敗!');
       }
      }
     }
     );
    }

      <a href="javascript:getWebContent();">異步獲取頁面</a> 
      <font id="pageCon"></font><br>
      <a href="javascript:getXml();">異步XML</a> 
      <font id="xml"></font>
    主站蜘蛛池模板: 亚洲精品午夜无码专区| 亚洲成av人片一区二区三区| 亚洲人成影院在线无码按摩店| 国产亚洲精品91| 国产精品久久香蕉免费播放 | 亚洲色婷婷综合久久| 免费视频精品一区二区| 亚洲精品高清一二区久久| 一级毛片免费观看不收费| 亚洲男人的天堂在线va拉文| 2022国内精品免费福利视频| 亚洲熟妇无码乱子AV电影| 久久精品视频免费看| 亚洲成aⅴ人片在线观| 成人A级毛片免费观看AV网站| 另类图片亚洲校园小说区| 亚洲成av人片天堂网老年人| 国产日韩AV免费无码一区二区三区| 亚洲日韩国产精品第一页一区| 午夜不卡久久精品无码免费| 午夜男人一级毛片免费| 色婷婷精品免费视频| 丁香五月亚洲综合深深爱| 免费观看男人吊女人视频| 亚洲乱码卡三乱码新区| 永久中文字幕免费视频网站| 亚洲蜜芽在线精品一区| 午夜时刻免费入口| 亚欧洲精品在线视频免费观看| 五月天网站亚洲小说| 91情侣在线精品国产免费| 国产成人亚洲精品蜜芽影院| 久久亚洲精品无码观看不卡| 最近中文字幕完整版免费高清| 亚洲暴爽av人人爽日日碰| 亚洲最大AV网站在线观看| 麻豆最新国产剧情AV原创免费 | 亚洲毛片免费视频| 亚洲AV色欲色欲WWW| 亚洲精品无码成人片久久| 国产一卡2卡3卡4卡2021免费观看 国产一卡2卡3卡4卡无卡免费视频 |