您好,欢迎访问一九零五行业门户网

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

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
复制代码 代码如下:
code:
zhangsan
1
lisi
2
正确的
code:
zhangsan
1
lisi
2
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一点
$('')
.html(id_value)
.appendto('ol');
});
}
});
最后补充一条:保证服务器端是utf-8的编码
其它类似信息

推荐信息