posts - 22,comments - 35,trackbacks - 0

          示例一:該示例返回每個Node 的value.

          <html>
          <body>
          <script type="text/vbscript">

          set xmlDoc=CreateObject("Microsoft.XMLDOM")
          xmlDoc.async="false"
          xmlDoc.load("note.xml")

          for each x in xmlDoc.documentElement.childNodes
          ?document.write(x.childnodes(0).nodeValue & "<br />")
          next
          </script>
          </body>
          </html

          準備一個note.xml文件,很簡單幾行:

          <?xml version="1.0" encoding="ISO-8859-1"?>
          <!-- Edited with XML Spy v4.2 -->
          <note time="12:03:46">
          ? <to>Tove</to>
          ? <from>Jani</from>
          ? <heading>Reminder</heading>
          ? <body>Don't forget me this weekend!</body>
          </note>

          示例二:創建一個XMLHttpRequest.

          <html>
          <head>
          <script type="text/javascript">
          var xmlhttp

          function loadXMLDoc(url)
          {
          // code for Mozilla, etc.
          if (window.XMLHttpRequest)
          ? {
          ? xmlhttp=new XMLHttpRequest()
          ? xmlhttp.onreadystatechange=state_Change
          ? xmlhttp.open("GET",url,true)
          ? xmlhttp.send(null)
          ? }
          // code for IE
          else if (window.ActiveXObject)
          ? {
          ? xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
          ??? if (xmlhttp)
          ??? {
          ??? xmlhttp.onreadystatechange=state_Change
          ??? xmlhttp.open("GET",url,true)
          ??? xmlhttp.send()
          ??? }
          ? }
          }

          function state_Change()
          {
          // if xmlhttp shows "loaded"
          if (xmlhttp.readyState==4)
          ? {
          ? // if "OK"
          ? if (xmlhttp.status==200)
          ? {
          ? alert("XML data OK")
          ? document.getElementById('A1').innerHTML=xmlhttp.status
          ? document.getElementById('A2').innerHTML=xmlhttp.statusText
          ? document.getElementById('A3').innerHTML=xmlhttp.responseText
          ? }
          ? else
          ? {
          ? alert("Problem retrieving XML data:" + xmlhttp.statusText)
          ? }
          ? }
          }

          </script>
          </head>

          <body script_onload="loadXMLDoc('note.xml')">
          <h2>Using the HttpRequest Object</h2>

          <p><b>status:</b>
          <span id="A1"></span>
          </p>

          <p><b>status text:</b>
          <span id="A2"></span>
          </p>

          <p><b>response:</b>
          <br><span id="A3"></span>
          </p>

          </body>
          </html>
          對著代碼 和運行結果看,很容易熟悉XMLHttpRequest對象.

          function loadXMLDoc(url)中根據不同的客戶端創建XMLHttpRequest對象,然后對傳入的url向Server發送GET請求,true參數是為了表明要異步請求.完了之后 ,state_Change()被調用,該方法就是得到Server返回的狀態.并傳給網頁顯示出來.

          posted on 2006-04-04 17:02 kelven 閱讀(340) 評論(0)  編輯  收藏 所屬分類: Ajax
          主站蜘蛛池模板: 保靖县| 安岳县| 广东省| 保山市| 金堂县| 五家渠市| 华蓥市| 嘉善县| 开阳县| 延吉市| 叙永县| 泸州市| 成都市| 延津县| 涟源市| 博兴县| 长汀县| 大同市| 泾川县| 三穗县| 金溪县| 南投市| 易门县| 永城市| 禹州市| 姜堰市| 望都县| 商水县| 屏南县| 岳池县| 无极县| 新化县| 伊宁市| 寿光市| 汝州市| 鹿泉市| 闻喜县| 农安县| 沿河| 贡嘎县| 楚雄市|