posts - 297,  comments - 1618,  trackbacks - 0
          1. ajax_func.js的代碼如下 :
          //定義XMLHttpRequest實例
          var?http_request?=?false;
          //定義可復用的http請求發送函數,初始化、指定處理函數、發送請求的函數
          function?send_request(method,?url,?content,?responseType,?callback)?{
          ????http_request?
          =?false;
          ????
          //開始初始化XMLHttpRequest對象
          ????if(window.XMLHttpRequest)?{
          ????????
          //Mozilla瀏覽器
          ????????http_request?=?new?XMLHttpRequest();
          ????????
          if(http_request.overrideMimeType)?{
          ????????????
          //設置MIME類別
          ????????????http_request.overrideMimeType("text/xml");
          ????????}

          ????}
          ?else?if(window.ActiveXObject)?{
          ????????
          //IE瀏覽器
          ????????try?{
          ????????????http_request?
          =?new?ActiveXObject("Msxml2.XMLHTTP");
          ????????}

          ????????
          catch?(e)?{
          ????????????
          try?{
          ????????????????http_request?
          =?new?ActiveXObject("Microsoft.XMLHTTP");
          ????????????}

          ????????????
          catch?(e){}
          ????????}

          ????}


          ????
          if(!http_request)?{
          ????????
          //異常,創建對象實例失敗
          ????????window.alert("不能創建XMLHttpRequest對象實例.");
          ????????
          return?false;
          ????}


          ????
          if(responseType.toLowerCase()?==?"text"?||?responseType.toLowerCase()?==?"xml")?{
          ????????http_request.onreadystatechange?
          =?callback;
          ????}
          ??else?{
          ????????window.alert(
          "響應類別參數錯誤.");
          ????????
          return?false;
          ????}


          ????
          //確定發送請求的方式和URL以及是否一步執行下段代碼
          ????if(method.toLowerCase()?==?"get")?{
          ????????http_request.open(method,?url,?
          true);
          ????}
          ?else?if(method.toLowerCase()?==?"post")?{
          ????????http_request.open(method,?url,?
          true);
          ????????http_request.setRequestHeader(
          "Content-Type",?"application/x-www-form-urlencoded");
          ????}
          ?else?{
          ????????window.alert(
          "http請求類別參數錯誤.");
          ????????
          return?false;
          ????}


          ????http_request.send(content);
          }

          2. 回調函數舉例
          1)處理返回文本格式信息的函數舉例(調用send_request方法時responseType為text)

          function?processTextResponse()?{
          ????
          if(http_request.readyState?==?4)?{
          ????????
          if(http_request.status?==?200)?{
          ????????????
          //信息已經成功返回,開始處理信息
          ????????????alert("Text文檔相應.");
          ????????}
          ?else?{
          ????????????alert(
          "您所請求的頁面有異常.");
          ????????}

          ????}

          }
          2)處理返回格式信息的函數舉例(調用send_request方法時responseType為xml)
          function?processXMLResponse()?{
          ????
          if(http_request.readyState?==?4)?{
          ????????
          if(http_request.status?==?200)?{
          ????????????
          //信息已經成功返回,開始處理信息
          ????????????alert("XML響應.");
          ????????}
          ?else?{
          ????????????alert(
          "您所請求的頁面有異常.");
          ????????}

          ????}

          }
          posted on 2007-02-11 23:26 阿蜜果 閱讀(2273) 評論(8)  編輯  收藏 所屬分類: Ajax


          FeedBack:
          # re: ajax學習筆記----一個初步的ajax開發框架
          2007-08-17 09:09 | gududetong
          框架啊,好東西!  回復  更多評論
            
          # re: ajax學習筆記----一個初步的ajax開發框架
          2007-09-20 14:37 | Dylan
          去看看DWR 吧,非常好的框架,都封裝好了.  回復  更多評論
            
          # re: ajax學習筆記----一個初步的ajax開發框架 [未登錄]
          2007-09-21 09:02 | 阿蜜果
          對,dwr使用起來蠻方便的,不過背后的東西還是一樣的,這個可以用來做學習用。  回復  更多評論
            
          # re: ajax學習筆記----一個初步的ajax開發框架 [未登錄]
          2007-10-11 13:59 | DD
          DWR好是好 可是如今Struts這么普及 可是DWR不支持Struts
          用了Struts在用DWR就麻煩了   回復  更多評論
            
          # re: ajax學習筆記----一個初步的ajax開發框架
          2008-01-04 09:55 | 王永慶
          太崇拜你了,決定向你學習,超越你  回復  更多評論
            
          # re: ajax學習筆記----一個初步的ajax開發框架
          2008-03-26 13:12 | baidw
          我最近正在研究DWR,真的很不錯.需要學習!!  回復  更多評論
            
          # re: ajax學習筆記----一個初步的ajax開發框架
          2008-04-05 09:35 | 青島金鑫
          為什么說DWR不支持Struts啊 沒有問題啊。。。可以使用的@DD
            回復  更多評論
            
          # re: ajax學習筆記----一個初步的ajax開發框架
          2009-05-21 14:59 | kyn
          哎...我到你這上面到是找到點實用的東西..這個框架我有,但是我找過來的時候,里面的中文全部亂碼了..呵呵..剛才一看,正好對應上..  回復  更多評論
            
          <2007年2月>
          28293031123
          45678910
          11121314151617
          18192021222324
          25262728123
          45678910

                生活將我們磨圓,是為了讓我們滾得更遠——“圓”來如此。
                我的作品:
                玩轉Axure RP  (2015年12月出版)
                

                Power Designer系統分析與建模實戰  (2015年7月出版)
                
               Struts2+Hibernate3+Spring2   (2010年5月出版)
               

          留言簿(263)

          隨筆分類

          隨筆檔案

          文章分類

          相冊

          關注blog

          積分與排名

          • 積分 - 2296332
          • 排名 - 3

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 罗田县| 福安市| 射阳县| 中方县| 凤城市| 遵义市| 元阳县| 巴林右旗| 武定县| 贵定县| 盐山县| 五原县| 萨嘎县| 桃园市| 山西省| 子长县| 易门县| 栾川县| 明溪县| 通化市| 桦南县| 静海县| 玉树县| 汕尾市| 二连浩特市| 九江县| 道真| 宁远县| 额敏县| 浮梁县| 华坪县| 综艺| 台安县| 南部县| 平利县| 凉山| 大庆市| 桂东县| 清丰县| 义马市| 邵武市|