`
wangtong40
  • 浏览: 252942 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

AJAX基础教程-3 Dynamic Content

阅读更多
js 代码
  1. <script type=< span="">"text/javascript">   
  2. var xmlHttp;   
  3. //创建xmlHttp对象   
  4.     function createXMLHttpRequest() {   
  5.         if (window.ActiveXObject) {   
  6.         xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");   
  7.         }   
  8.         else if (window.XMLHttpRequest) {   
  9.         xmlHttp = new XMLHttpRequest();   
  10.         }   
  11.     }   
  12.     //读取指定xml文件的操作   
  13.     function doSearch() {   
  14.         createXMLHttpRequest();   
  15.         xmlHttp.onreadystatechange = handleStateChange;   
  16.         xmlHttp.open("GET""dynamicContent.xml"true);   
  17.         xmlHttp.send(null);   
  18.     }   
  19.        
  20.     function handleStateChange() {   
  21.         if(xmlHttp.readyState == 4) {   
  22.             if(xmlHttp.status == 200) {   
  23.             clearPreviousResults(); //清除以前的结果集   
  24.             parseResults(); //解析结果集生成制定的html表单   
  25.             }   
  26.         }   
  27.     }   
  28.        
  29.     //清除以前的结果集   
  30.     function clearPreviousResults() {   
  31.         var header = document.getElementById("header");   
  32.         if(header.hasChildNodes()) {   
  33.         header.removeChild(header.childNodes[0]);   
  34.         }   
  35.         var tableBody = document.getElementById("resultsBody");   
  36.         while(tableBody.childNodes.length > 0) {   
  37.         tableBody.removeChild(tableBody.childNodes[0]);   
  38.         }   
  39.     }   
  40.        
  41.     //解析结果集   
  42.     function parseResults() {   
  43.         var results = xmlHttp.responseXML;   
  44.         var property = null;   
  45.         var address = "";   
  46.         var price = "";   
  47.         var comments = "";   
  48.         var properties = results.getElementsByTagName("property");   
  49.         for(var i = 0; i < properties.length; i++) {   
  50.         property = properties[i];   
  51.         address = property.getElementsByTagName("address")[0].firstChild.nodeValue;   
  52.         price = property.getElementsByTagName("price")[0].firstChild.nodeValue;   
  53.         comments = property.getElementsByTagName("comments")[0].firstChild.nodeValue;   
  54.         addTableRow(address, price, comments);   
  55.         }   
  56.         var header = document.createElement("h2");   
  57.         var headerText = document.createTextNode("Results:");   
  58.         header.appendChild(headerText);   
  59.         document.getElementById("header").appendChild(header);   
  60.         document.getElementById("resultsTable").setAttribute("border""1");   
  61.     }   
  62.        
  63.     //添加表行数据   
  64.     function addTableRow(address, price, comments) {   
  65.         var row = document.createElement("tr");   
  66.         var cell = createCellWithText(address);   
  67.         row.appendChild(cell);   
  68.         cell = createCellWithText(price);   
  69.         row.appendChild(cell);   
  70.         cell = createCellWithText(comments);   
  71.         row.appendChild(cell);   
  72.         document.getElementById("resultsBody").appendChild(row);   
  73.     }   
  74.        
  75.     function createCellWithText(text) {   
  76.         var cell = document.createElement("td");   
  77.         var textNode = document.createTextNode(text);   
  78.         cell.appendChild(textNode);   
  79.         return cell;   
  80.     }   
  81. </script>  
xml 代码
  1. <!---->xml version="1.0" encoding="UTF-8"?>  
  2. <properties>  
  3. <property>  
  4. <address>812 Gwyn Aveaddress>  
  5. <price>$100,000price>  
  6. <comments>Quiet, serene neighborhoodcomments>  
  7. property>  
  8. <property>  
  9. <address>3308 James Ave Saddress>  
  10. <price>$110,000price>  
  11. <comments>Close to schools, shopping, entertainmentcomments>  
  12. property>  
  13. <property>  
  14. <address>98320 County Rd 113address>  
  15. <price>$115,000price>  
  16. <comments>Small acreage outside of towncomments>  
  17. property>  
  18. properties>  
分享到:
评论

相关推荐

    AJAX基础教程-6 Dynamic List

    **AJAX基础教程-6 Dynamic List** 在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种不刷新整个页面即可更新部分网页内容的技术。在本教程中,我们将深入探讨如何利用AJAX实现动态列表(Dynamic List)...

    Ajax-jQuery-Ajax-Dynamic-Select.zip

    Ajax-jQuery-Ajax-Dynamic-Select.zip,从数据库中获取筛选记录的简单应用程序,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分...

    AJAX基础教程-9 AutoComplete

    **AJAX基础教程-9 AutoComplete** 在Web开发中,AJAX(Asynchronous JavaScript and XML)技术被广泛用于实现页面的无刷新更新,提供更好的用户体验。本教程将聚焦于一个常见的应用场景——AutoComplete功能,它...

    AJAX基础教程-5 Ajax Validate

    **标题:“AJAX基础教程-5 Ajax Validate”** 在学习Web开发时,AJAX(Asynchronous JavaScript and XML)技术是一个重要的组成部分,它允许我们在不刷新整个页面的情况下与服务器进行交互,提升用户体验。本教程...

    AJAX视频教程-冯威和源程序代码 ppt

    AJAX视频教程-冯威和源程序代码 ppt 里面既有视频 也有源代码,需要的可以下载看看,绝不骗人,我分享的是百度云链接,不会失效

    AJAX基础教程-AJAX编程(Javascript实现).rar

    - **Ajax基础教程(做为字典最好了).chm**:这可能是一个关于AJAX基础的离线帮助文档,详细解释了AJAX的基本概念和技术点。 - **ajax教程.chm**:另一个AJAX教程,可能包含更多的示例和实践指导。 - **AJAX教程(威...

    Ajax.基础教程-3

    然而,基于标题“Ajax基础教程-3”以及描述中的相同关键词,我们可以推断出这部分文档应当是关于Ajax技术的教程系列的一部分。Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够...

    AJAX基础教程-8 Tool Tips

    **AJAX基础教程-8 Tool Tips** 在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种不刷新整个页面即可更新部分网页内容的技术。在AJAX的帮助下,我们可以创建交互性更强、用户体验更好的Web应用程序。本...

    AJAX基础教程-7 AutoRefresh Page

    **标题解析:** "AJAX基础教程-7 AutoRefresh Page" 指的是一个关于使用AJAX技术实现页面自动刷新的教程。AJAX (Asynchronous JavaScript and XML) 是一种在无需重新加载整个网页的情况下更新部分网页内容的技术。...

    Ajax 基础教程---第二部分压缩文件

    一本不错的ajax基础书籍。

    Ajax 基础教程---第一部分压缩文件

    一本不错的ajax基础书籍。

    Ajax 基础教程---第三部分压缩文件

    一本不错的ajax基础书籍。

Global site tag (gtag.js) - Google Analytics