正确用JQ的AJAX加载XML并解析

1,Content-Type
很多时候无法解析就是Content-Type的问题。
如果本身就是xml文件,请跳过这一步
动态生成的XML一定要将其设置为text/xml,否则默认就是text/html也就是普通的文本了。
常见语言的Content-Type设置

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

XML一定要封闭的,很重要!
例:
错误的XML


1 <?xml version="1.0" encoding="UTF-8"?>
2         <name>zhangsan</name>
3         <id>1</id>
4         <name>lisi</name>
5         <id>2</id>
6 

正确的

Code

 

3,解析
这里引用macnie的
遍历student(这里还是用上面那个XML,子节点是student)

Code
4,禁用缓存

如果你直接使用ajax方法,可以使用cache:false来禁用缓存
注意,是cache:false而不是cache:"false"。布尔值false不是字符串的"false"。
如果你是用get或者post方法,可以在url后面加上时间戳。比如"xml.php?ts"+(+new Date)
注意,不要用随机数,你无法预料到随机数会不会再次随机到……
但是在一切正常的情况下,时间戳是肯定不会重复的。

最后补充一条:保证服务器端是utf-8的编码,否则会乱码!
好啦,完工了,其实也不复杂,对吧?
posted @ 2009-06-11 09:27  咖啡不苦  阅读(1063)  评论(0编辑  收藏  举报