<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| 亚洲一区AV无码少妇电影☆| 亚洲色图在线观看| 国产在线国偷精品免费看| 久久精品国产亚洲Aⅴ香蕉 | 亚洲乱码一区二区三区国产精品| 老汉精品免费AV在线播放| 亚洲激情视频在线观看| 免费AA片少妇人AA片直播| 亚洲成人午夜电影| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 亚洲Aⅴ无码专区在线观看q| 中国一级特黄高清免费的大片中国一级黄色片 | 亚洲黄色免费网址| 69天堂人成无码麻豆免费视频| 国产成人亚洲合集青青草原精品| 国产大片线上免费观看| 亚洲欧美日韩综合久久久久 | 日韩免费高清视频| 黄色a三级三级三级免费看| 亚洲色欲久久久久综合网| 热久久这里是精品6免费观看| 久久久久亚洲精品成人网小说| 中文字幕免费视频| 四虎亚洲精品高清在线观看| 五月天婷亚洲天综合网精品偷| 国产一二三四区乱码免费| 亚洲春黄在线观看| 亚洲A∨精品一区二区三区| 免费av一区二区三区| 国产精品亚洲片在线va| 国产高清在线免费视频| 三上悠亚在线观看免费| 亚洲一区二区三区91| 免费一级国产生活片| 精品四虎免费观看国产高清午夜| 国产精品亚洲片夜色在线| 国产日产亚洲系列| 一二三四影视在线看片免费| 一级毛片高清免费播放| 亚洲综合在线成人一区|