<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 閱讀(445) 評論(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>
    主站蜘蛛池模板: 亚洲va久久久噜噜噜久久男同 | 亚洲av永久中文无码精品综合| 精品国产一区二区三区免费| 中文字幕亚洲乱码熟女一区二区 | 亚洲综合久久久久久中文字幕| 亚洲国产欧美国产综合一区 | 国产精品亚洲一区二区无码| 免费看无码自慰一区二区| 亚洲精华国产精华精华液好用 | 亚洲婷婷在线视频| 成年人网站免费视频| 精品久久久久久亚洲精品| 最近中文字幕mv免费高清视频7| 亚洲国产精品成人AV在线| 国产18禁黄网站免费观看| 一级做受视频免费是看美女| 亚洲人成中文字幕在线观看| 国产成人AV片无码免费| 亚洲性一级理论片在线观看| 午夜时刻免费入口| 一个人免费播放在线视频看片 | 亚洲国产品综合人成综合网站| 成人AV免费网址在线观看| 亚洲国产精品无码久久98| 亚洲欧洲中文日韩久久AV乱码 | 中文字幕乱理片免费完整的| 好大好深好猛好爽视频免费| 亚洲大尺度无码无码专线一区| 亚洲视频人成在线播放| 无码人妻精品中文字幕免费| 亚洲冬月枫中文字幕在线看| 国产色爽免费视频| 男女作爱在线播放免费网站| 亚洲日本国产综合高清| 国产av无码专区亚洲国产精品| 免费人成在线观看网站| 亚洲一区二区三区播放在线| 亚洲人成人无码网www国产| 日本一卡精品视频免费| 亚洲大码熟女在线观看| 亚洲ⅴ国产v天堂a无码二区|