源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-07-11 13:53 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:用JQuery 实现AJAX加载XML并解析的脚本
[b]1,Content-Type[/b] 很多时候无法解析就是Content-Type的问题。 如果本身就是xml文件,请跳过这一步 动态生成的XML一定要将其设置为text/xml,否则默认就是text/html也就是普通的文本了。 常见语言的Content-Type设置
[u]复制代码[/u] 代码如下:
header("Content-Type:text/xml"); //php response.ContentType="text/xml" //asp response.setHeader("ContentType","text/xml"); //jsp
[b]2,xml结构。[/b] <xml一定是要封闭的> 例: 错误的XML
[u]复制代码[/u] 代码如下:
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>
[b]3,解析[/b] 这里引用macnie的 遍历student(这里还是用上面那个XML,子节点是student)
[u]复制代码[/u] 代码如下:
$.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的编码
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部