用JQuery 实现AJAX加载XML并解析的脚本
2009-07-25 00:00
821 查看
1,Content-Type
很多时候无法解析就是Content-Type的问题。
如果本身就是xml文件,请跳过这一步
动态生成的XML一定要将其设置为text/xml,否则默认就是text/html也就是普通的文本了。
常见语言的Content-Type设置
2,xml结构。
<xml一定是要封闭的>
例:
错误的XML
3,解析
这里引用macnie的
遍历student(这里还是用上面那个XML,子节点是student)
最后补充一条:保证服务器端是utf-8的编码
很多时候无法解析就是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 实现AJAX加载XML并解析的脚本
- 在jQuery中利用AJAX加载XML数据并解析
- jQuery的 ajax 加载XML并解析
- 在jQuery中利用AJAX加载XML数据并解析
- jQuery实现ajax跨域请求XML数据 并解析XML元素
- 在jQuery中利用AJAX加载XML数据并解析
- 在jQuery中利用AJAX加载XML数据并解析
- 在jQuery中利用AJAX加载XML数据并解析
- 在jQuery中利用AJAX加载XML数据并解析
- JQuery的AJAX加载XML并解析
- jquery使用ajax加载并解析xml
- JQuery 加载并解析 XML实现省市联动
- 正确用jQuery的AJAX加载XML并解析
- 利用jQuery的ResourceLoader插件实现JS和CSS脚本的动态按需加载
- jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
- AJAX+json+jquery实现预加载瀑布流布局
- [给力原创]使用jQuery-ajax仿新浪微博通知折叠/显示效果,实现数据加载(二)
- jQuery+PHP+ajax实现微博加载更多内容列表功能
- jquery实现ajax加载超时提示的方法
- jQuery的ajax 简单解析与实现