用JQuery 实现AJAX加载XML并解析的脚本

 更新时间:2009年07月25日 10:15:08   作者:  
用JQuery 实现AJAX加载XML并解析的脚本
1,Content-Type
很多时候无法解析就是Content-Type的问题。
如果本身就是xml文件,请跳过这一步
动态生成的XML一定要将其设置为text/xml,否则默认就是text/html也就是普通的文本了。
常见语言的Content-Type设置
复制代码 代码如下:

header("Content-Type:text/xml"); //php
response.ContentType="text/xml" //asp
response.setHeader("ContentType","text/xml"); //jsp

2,xml结构。
<xml一定是要封闭的>
例:
错误的XML
复制代码 代码如下:

CODE:
<?xml version="1.0" encoding="UTF-8"?>
<name>zhangsan</name>
<id>1</id>
<name>lisi</name>
<id>2</id>
正确的
CODE:
<?xml version="1.0" encoding="UTF-8"?>
<stulist>
<student email="1@1.com">
<name>zhangsan</name>
<id>1</id>
</student>
<student email="2@2.com">
<name>lisi</name>
<id>2</id>
</student>
</stulist>

3,解析
这里引用macnie的
遍历student(这里还是用上面那个XML,子节点是student)
复制代码 代码如下:

$.ajax({
url:'ajax.asp',
type: 'GET',
dataType: 'xml',//这里可以不写,但千万别写text或者html!!!
timeout: 1000,
error: function(xml){
alert('Error loading XML document'+xml);
},
success: function(xml){
$(xml).find("student").each(function(i){
var id=$(this).children("id"); //取对象
var id_value=$(this).children("id").text(); //取文本
alert(id_value);//这里就是ID的值了。
alert($(this).attr("email")); //这里能显示student下的email属性。
//最后么输出了,这个是cssrain的写法,貌似比macnie更JQ一点
$('<li></li>')
.html(id_value)
.appendTo('ol');
});
}
});

最后补充一条:保证服务器端是utf-8的编码

相关文章

  • JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)

    JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)

    这篇文章主要介绍了JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格),本文的这个模拟实现的购物车难登大雅之堂,但是可以从中得到一些启发或者相关的知识点,需要的朋友可以参考下
    2015-01-01
  • jQuery仿Flash上下翻动的中英文导航菜单实例

    jQuery仿Flash上下翻动的中英文导航菜单实例

    这篇文章主要介绍了jQuery仿Flash上下翻动的中英文导航菜单,实例分析了jQuery实现Flash反动特效的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • 2014 HTML5/CSS3热门动画特效TOP10

    2014 HTML5/CSS3热门动画特效TOP10

    本文给大家总结了10款本站今年比较热门的html5/css3的动画特效,附上演示地址和下载地址,有需要的小伙伴对比着使用。
    2014-12-12
  • jquery如何解决resize执行两次的问题

    jquery如何解决resize执行两次的问题

    这篇文章主要介绍了jquery如何解决resize执行两次的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • 基于jQuery实现的幻灯图片切换

    基于jQuery实现的幻灯图片切换

    本篇文章分享了基于jQuery实现的幻灯图片切换效果的部分代码。感兴趣的朋友可以下载实例运行,下面就跟小编一起来看看吧
    2016-12-12
  • 基于jQuery实现表单提交验证

    基于jQuery实现表单提交验证

    本文给大家分享的是一段基于jQuery的实现简单的表单提交验证的代码,非常简单实用,推荐给有相同需求的小伙伴们参考下。
    2014-11-11
  • jQuery实现的简单图片轮播效果完整示例

    jQuery实现的简单图片轮播效果完整示例

    这篇文章主要介绍了jQuery实现的简单图片轮播效果,结合完整实例形式分析了jQuery结合时间函数与随机数运算操作页面元素动态变换相关实现技巧,具有不动方向滑动、淡入淡出等切换效果,代码非常简单实用,需要的朋友可以参考下
    2018-02-02
  • jQuery的内容过滤选择器学习教程

    jQuery的内容过滤选择器学习教程

    这篇文章主要介绍了jQuery的内容过滤选择器学习教程,详细地整理了jQuery中四个过滤器的相关函数用法,需要的朋友可以参考下
    2016-04-04
  • jquery 列表双向选择器之改进版

    jquery 列表双向选择器之改进版

    自己以前做的列表双向选择器,感觉有点挫,昨天闲着没事改进了一下,把元素改成了select option这样就支持shift多选,感觉好多了
    2013-08-08
  • jQuery实现合并/追加数组并去除重复项的方法

    jQuery实现合并/追加数组并去除重复项的方法

    这篇文章主要介绍了jQuery实现合并/追加数组并去除重复项的方法,可实现合并两个数组并出去重复项的功能,涉及数组的遍历、判断、追加等相关操作技巧,需要的朋友可以参考下
    2018-04-04

最新评论