super

          AJAX返回XML格式文本的讀取方法

          對于一個AJAX請求
          如果返回的是標準的XML(有<?xml version="1.0" encoding="UTF-8"?>,并且ContentType = "text/xml"),則直接操作xmlhttp.responseXML應該是可以的,比如:
          var requestMsg=xmlhttp.responseXML;
          alert(requestMsg.getElementsByTagName("book").length);

          如果不是標準的XML.則返回的信息實際上是以文本的方式表示的,必須從xmlhttp.responseText中取得數據,方式如下:
          var requestMsg=getXMLDoc(originalRequest.responsetext);
          alert(requestMsg.getElementsByTagName("book").length);


          getXMLDoc方法如下:

          ?function getXMLDoc(xmlText){
          ??if(window.ActiveXObject){
          ???xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
          ???xmlDoc.async=false;
          ???xmlDoc.onreadystatechange = function()
          ???{
          ????//if(xmlDoc.readyState == 4) doAction();
          ???}
          ???xmlDoc.loadXML(xmlText);
          ??}else if(document.implementation&&document.implementation.createDocument){
          ???xmlDoc=document.implementation.createDocument('','',null);
          ???//xmlDoc.onload=doAction();
          ???xmlDoc.loadXML(xmlText);
          ??}else return null;
          ??return xmlDoc;
          ?}

          posted on 2006-11-27 16:02 王衛華 閱讀(3759) 評論(4)  編輯  收藏 所屬分類: AJAX

          Feedback

          # re: AJAX返回XML格式文本的讀取方法 2007-03-08 18:47 11

          111111111111111  回復  更多評論   

          # re: AJAX返回XML格式文本的讀取方法 2007-07-12 23:04 文字

          不錯,看過用過  回復  更多評論   

          # re: AJAX返回XML格式文本的讀取方法 2010-04-08 13:26 得到

          字體太小了  回復  更多評論   

          # re: AJAX返回XML格式文本的讀取方法 2010-07-14 20:33 Help

          //xmlDoc.onload=doAction();

          這句為什么要注釋掉??  回復  更多評論   



          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 揭阳市| 五华县| 大石桥市| 乐安县| 咸丰县| 黄浦区| 武宁县| 紫云| 平湖市| 宁海县| 太谷县| 盐亭县| 米易县| 吕梁市| 温州市| 伊金霍洛旗| 新宁县| 嘉定区| 横峰县| 宁安市| 乐亭县| 冷水江市| 淅川县| 宁化县| 墨竹工卡县| 麦盖提县| 昂仁县| 神农架林区| 靖宇县| 望谟县| 文水县| 南安市| 大方县| 且末县| 乳山市| 六枝特区| 大理市| 达孜县| 定边县| 青河县| 页游|