用Ajax读取XML格式的数据

 更新时间:2006年11月06日 00:00:00   作者:  

复制代码 代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html> 
<head> 
<title>Ajax Hello World</title> 
<script type="text/javascript"> 
var xmlHttp; 

function createXMLHttpRequest(){ 
    if(window.ActiveXObject){ 
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    else if(window.XMLHttpRequest){ 
        xmlHttp = new XMLHttpRequest(); 
    } 


function startRequest(){ 
    createXMLHttpRequest(); 
    try{ 
        xmlHttp.onreadystatechange = handleStateChange; 
        xmlHttp.open("GET", "data.xml", true); 
        xmlHttp.send(null);     
    }catch(exception){ 
        alert("您要访问的资源不存在!"); 
    } 


function handleStateChange(){     
    if(xmlHttp.readyState == 4){         
        if (xmlHttp.status == 200 || xmlHttp.status == 0){ 
            // 取得XML的DOM对象 
            var xmlDOM = xmlHttp.responseXML; 
            // 取得XML文档的根 
            var root = xmlDOM.documentElement;             
            try 
            { 
                // 取得<info>结果 
                var info = root.getElementsByTagName('info'); 
                // 显示返回结果 
                alert("responseXML's value: " + info[0].firstChild.data); 
            }catch(exception) 
            { 

            } 
        } 
    } 

</script> 
</head> 
<body> 
    <div> 
        <input type="button" value="return ajax responseXML's value" 
                onclick="startRequest();" /> 
    </div> 
</body> 
</html>

server.xml
复制代码 代码如下:

<?xml version="1.0" encoding="GB2312" ?> 
<root>
    <info>hello world!</info>
</root>

相关文章

  • Ajax解决缓存的5种方法总结(推荐)

    Ajax解决缓存的5种方法总结(推荐)

    下面小编就为大家带来一篇Ajax解决缓存的5种方法总结(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Ajax 核心框架函数及例子

    Ajax 核心框架函数及例子

    最近学习js,肯定会学到ajax中的东西,所以,看到比较好的ajax函数,免不得要贴出来,供大家参考。这个函数摘录自john resig的书中。
    2009-09-09
  • ajax获取json数据为undefined原因分析

    ajax获取json数据为undefined原因分析

    Ajax 允许在不干扰 Web 应用程序的显示和行为的情况下在后台进行数据检索。这篇文章主要介绍了ajax获取json数据为undefined--原因,需要的朋友可以参考下
    2017-11-11
  • 掌握AJAX

    掌握AJAX

    掌握AJAX...
    2006-09-09
  • 零基础学习AJAX之AJAX的简介和基础

    零基础学习AJAX之AJAX的简介和基础

    本系列我们将来逐步学习ajax,作为本系列的开篇文章,我们还是俗套些,先来讲解下ajax的简介和基础知识吧。
    2015-01-01
  • 谈谈Ajax原理实现过程

    谈谈Ajax原理实现过程

    Asynchronous javascript and xml(ajax),实现了客户端与服务器进行数据交流过程。使用技术的好处是:不用页面刷新,并且在等待页面传输数据的同时可以进行其他操作
    2015-11-11
  • 浅析AJAX乱码及错误解决方案

    浅析AJAX乱码及错误解决方案

    据不可靠消息JavaScript是用Unicode UTF-8作为内码的,但是在目前混乱的浏览器环境中各种错误都有,特别是加入了更加混乱的AJAX后
    2013-07-07
  • ajax原理总结附简单实例及其优点

    ajax原理总结附简单实例及其优点

    在工作中用了Ajax N多次了,也看过一些相关方面的书籍,也算是认识了它,本文对ajax原理坐下总结,需要的朋友可以参考下
    2014-04-04
  • 原生ajax瀑布流demo分享(必看篇)

    原生ajax瀑布流demo分享(必看篇)

    下面小编就为大家带来一篇原生ajax瀑布流demo分享(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • ajax的 responseXML返回接受 asp

    ajax的 responseXML返回接受 asp

    ajax的 responseXML返回接受 asp...
    2006-11-11

最新评论