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

ajax解析xml数据的两种对比

阅读更多
jquery实现:
function verify() {
    var userName = $("#userName").val();
    //发送数据
    $.ajax({
        type:"POST",        //http请求方式
        url:"AJAXXMLServer",//服务器段url地址
        data:"name=" + userName,//发送给服务器段的数据
        dataType:"xml",//告诉JQuery返回的数据格式
        success:callback //定义交互完成,并且服务器正确返回数据时的回调函数
    });
}
function callback(data) {
    //需要将data这个dom对象中的数据解析出来
    //首先需要将dom的对象转换成JQuery的对象
    var jqueryObj = $(data);
    //获取message节点的文本内容
    var text = jqueryObj.children("message").text();
    $("#result").html(text);
}


js传统实现
//回调函数
function callback() {
    //alert(xmlhttp.readyState);
    //5。接收响应数据
    //判断对象的状态是交互完成
    if (xmlhttp.readyState == 4) {
        //判断http的交互是否成功
        if (xmlhttp.status == 200) {
            //使用responseXML的方式来接收XML数据对象的DOM对象
            var domObj = xmlhttp.responseXML;
            if (domObj) {
                //<message>123123123</message>
                //dom中利用getElementsByTagName可以根据标签名来获取元素节点,返回的是一个数组
                var messageNodes = domObj.getElementsByTagName("message");
                if (messageNodes.length > 0) {
                    //获取message节点中的文本内容
                    //message标签中的文本在dom中是message标签所对应的元素节点的字节点,firstChild可以获取到当前节点的第一个子节点
                    //通过以下方式就可以获取到文本内容所对应的节点
                    var textNode = messageNodes[0].firstChild;
                    //对于文本节点来说,可以通过nodeValue的方式返回文本节点的文本内容
                    var responseMessage = textNode.nodeValue;



                    //将数据显示在页面上
                    //通过dom的方式找到div标签所对应的元素节点
                    var divNode = document.getElementById("result");
                    //设置元素节点中的html内容
                    divNode.innerHTML = responseMessage;
                } else {
                    alert("XML数据格式错误,原始文本内容为:" + xmlhttp.responseText);
                }
            } else {
                alert("XML数据格式错误,原始文本内容为:" + xmlhttp.responseText);
            }
        } else {
            alert("出错了!!!");
        }
    }
}


分享到:
评论

相关推荐

    ajax发送xml-java解析xml.doc

    Ajax,即异步JavaScript和XML,是一种在不刷新整个页面的情况下与服务器交换数据并更新部分网页的技术。以下是对这个过程的详细说明: 1. **创建XML DOM对象**: 首先,我们需要在客户端创建一个XML文档对象。...

    ajax以及xml@xsl两种分页

    本篇将详细介绍两种无刷新分页技术:AJAX分页和XML结合XSL的分页。 **一、AJAX分页** AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。在分页场景中,...

    ajax的xml格式传输.rar

    在IT行业中,Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下更新部分网页内容的技术。Ajax的核心在于创建XMLHttpRequest对象,通过这个对象与服务器进行异步数据交换,从而实现页面的...

    ajax 解析json数据

    本篇将详细讲解两种AJAX解析JSON数据的方法,并提供示例代码。 方法一:使用`XMLHttpRequest`对象 在JavaScript中,我们可以使用内置的`XMLHttpRequest`对象发送异步请求。当服务器返回JSON数据时,我们需要将其...

    AJAX+xml案例.zip

    这个"AJAX+xml案例.zip"文件显然包含了一些示例,旨在帮助用户理解如何结合使用这两种技术。以下是关于AJAX和XML在Web开发中的详细知识点: **1. AJAX基础** - **异步通信**: AJAX的核心是JavaScript的...

    ajax 读取 XML 文件

    在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的技术,它允许页面在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。本示例中的"ajax 读取 XML 文件"是一个典型的AJAX...

    AJAX传XML的注册页面源码

    XML(Extensible Markup Language)是一种用于标记数据的语言,它结构清晰,易于机器解析和人阅读。在这个场景下,XML用于构造数据结构,以便于服务器理解和处理。例如,注册数据可能表示为如下XML: ```xml 用户...

    Ajax\XML and JSON for Ajax

    在Ajax的应用中,数据格式的选择至关重要,XML和JSON是两种最常用的格式,它们各自具有独特的优点,适用于不同的场景。 #### XML:数据交换的通用语言 XML(Extensible Markup Language)是一种用于标记数据的开放...

    AJAX获得XML节点的方法

    数据岛有两种形式:内嵌数据岛(XML代码直接在HTML中)和外嵌数据岛(XML数据存储在单独的文件中并通过`src`属性引用)。 对于数据岛对象的访问,我们可以使用HTML中的`&lt;xml&gt;`标签,通过`id`属性来创建一个数据岛...

    通用的解析xml里面的数据

    解析XML数据的方法主要有两种:DOM(Document Object Model)和SAX(Simple API for XML)。DOM将整个XML文档加载到内存中,形成一个树形结构,方便遍历和操作,但对大型XML文件来说,内存消耗较大。SAX则采用事件...

    用ajax函数读取xml,然后解析XML

    XML解析通常有两种方式:DOM(Document Object Model)和SAX(Simple API for XML)。DOM将整个XML文档加载到内存中,形成一个树形结构,可以方便地通过节点操作数据;SAX则是一种事件驱动的解析方式,逐行读取XML,...

    基于ASP.NET+XML +JSON实现的Ajax 异步数据操作程序源码例子

    这个源码例子展示了如何在ASP.NET框架下利用Ajax技术进行异步数据操作,结合XML和JSON这两种数据交换格式,来提高Web应用的用户体验。接下来,我们将详细探讨这些知识点。 首先,ASP.NET是微软公司推出的一种用于...

    php中ajax+xml的级联

    在IT行业中,PHP和AJAX(Asynchronous JavaScript and XML)是两种非常重要的技术,它们在构建动态、交互式的Web应用程序中发挥着关键作用。XML(eXtensible Markup Language)则是一种数据交换格式,常与AJAX配合...

    web洽谈 Ajax+xml

    本文将深入探讨这两种技术在web洽谈中的应用以及它们如何共同提升用户体验。 Ajax,全称为异步JavaScript和XML,是一种创建动态网页的技术。它通过在后台与服务器交换数据并局部更新页面,实现了网页的无刷新更新。...

    AJAX省市三联菜单(Acess和XML两种方式)

    总的来说,"AJAX省市三联菜单(Access和XML两种方式)"涉及到了前后端的数据交互、JavaScript编程、DOM操作以及XML或JSON的数据处理等多个方面,是Web开发中提高用户体验的常见技巧。通过理解和掌握这些技术,开发者...

    一个运用了AJax登录/XML存储数据的的程序

    综上所述,"一个运用了Ajax登录/XML存储数据的的程序"结合了现代Web开发中的两种关键技术:Ajax增强了用户体验,使得登录过程更加流畅;XML则提供了结构化的数据存储方案,方便数据管理和共享。这种程序设计模式在...

    xml数据前后台解析:jdom与dom4j源码,程序可以跑

    本文将深入探讨XML数据在前后台解析的过程中,重点介绍两种主流的Java XML解析库——JDOM和DOM4J,并提供实际运行的程序示例。同时,我们还会讨论如何使用jQuery在前端解析XML并展示数据。 首先,让我们了解XML的...

    ajax 中josn和xml

    其中,JSON(JavaScript Object Notation)和 XML(Extensible Markup Language)是两种常用的数据传值方式,下面将详细介绍 AJAX 中 JSON 和 XML 传值方式。 JSON 传值方式 JSON 是一种轻量级的数据交换格式,...

    ajax+xml视屏文件

    XML(Extensible Markup Language)则常被用作数据交换格式,它是一种结构化数据语言,易于机器解析和生成,但在实际应用中,JSON(JavaScript Object Notation)因为其简洁性和易用性,逐渐取代了XML成为Ajax传输...

Global site tag (gtag.js) - Google Analytics