当前位置: 首页 > 面试题库 >

AJAX / Jquery XML解析

洪俊拔
2023-03-14
问题内容

我尝试解析以下类型的XML(来自 getMembers.php的 数据):

<?xml version="1.0" encoding="ISO-8859-1"?>
<members>
   <id>3422345</id>
   <name>Bill Gates</name>
   <id>232311</id>
   <name>Bob Barker</name>
</members>

我使用下面的代码来解析它:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    <script type="text/javascript">
    $(document).ready(function () {
        $.ajax({
            type: "GET",
            url: "getMembers.php",
            cache: false,
            dataType: "xml",
            success: function(xml) {
                $(xml).find('members').each(function(){
                    var name = $(this).find("name").text()
                    alert(name);
                });
            }
        });
    });
</script>

没错,但我同时获得了两个名字。

喜欢:

比尔·盖茨鲍勃·巴克<-first loop>

代替

比尔·盖茨<-第一个循环>

鲍勃·巴克<-第二循环>

任何帮助将是巨大的!


问题答案:

我认为您遍历成员,而不是姓名:

success: function(xml) {
                $(xml).find('members').each(function(){
                    $(this).find("name").each(function(){
                        var name = $(this).text();
                        alert(name);
                    });
                });
            }

也许您的XML应该看起来像:

<members>
   <id>3422345</id>
   <name>Bill Gates</name>
</members>
<members>
   <id>232311</id>
   <name>Bob Barker</name>
</members>


 类似资料:
  • 本文向大家介绍jQuery Ajax全解析,包括了jQuery Ajax全解析的使用技巧和注意事项,需要的朋友参考一下 什么是Ajax Ajax基本概念 Ajax(Asynchronous JavaScript and XML):翻译成中文就是异步的JavaScript和XML。 从功能上来看是一种在无需重新加载整个网页的情况下能够更新部分网页的技术。 传统的网页 想要更新内容或者提交表单就要重新

  • 问题内容: 我使用以下函数通过jQuery AJAX发布表单: 它发布正常,但我无法解析响应,它记录到控制台,如下所示 我相信这是我正在寻找的回应。 但是,当我尝试执行响应对象的任何其他成员时,它就是。 任何建议表示赞赏。 问题答案: 呼唤 应该可以访问所需的数据。 现在应该显示“ 1”

  • 问题内容: 我正在尝试使用以下代码解析通过json从Web服务返回的一些数据。 返回的数据是这个。 尽管jsut发出的警报返回未定义的内容。所以我知道我丢失了一些东西,这可能与JSON的嵌套有关。有人可以为我指出一些材料或代码的正确说明,这些材料或代码向我展示了如何遍历数据(如我所接收的数据)。 问题答案: 尝试以下方法: 继续读那个怪异的东西。

  • 本文向大家介绍SpringMVC Controller解析ajax参数过程详解,包括了SpringMVC Controller解析ajax参数过程详解的使用技巧和注意事项,需要的朋友参考一下 在使用ajax发送请求时,如果发送的JSON数据的参数是一个类中的不同属性,在Controller类的方法中使用@RequestBody Object obj会直接封装进obj对象中 例如: 前端部分代码 J

  • 本文向大家介绍图文解析AJAX的原理,包括了图文解析AJAX的原理的使用技巧和注意事项,需要的朋友参考一下 先上原理图:       背景:      1.传统的Web网站,提交表单,需要重新加载整个页面。      2.如果服务器长时间未能返回Response,则客户端将会无响应,用户体验很差。      3.服务端返回Response后,浏览器需要加载整个页面,对浏览器的负担也是很大的。   

  • 问题内容: 好的,这真的让我感到沮丧,因为我已经做过一百次了,但是这次却没有用。所以我知道我做错了,我只是想不通。 我正在使用jQuery .get例程从另一个文件加载html。我不想使用.load(),因为它总是替换我要将内容加载到其中的元素的子元素。 这是我的.get请求: 文件’info.html’是具有正确doctype的标准xhtml文件,并且体内唯一的一件事是我需要访问的一系列ul。由