AJAX 处理xml 数据
//这个方式返回的得是 xml标准的对象,可以返回 xml字符串,前端js 使用转为xml
- function createXml(str){
- if(document.all){//IE浏览器
- var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
- xmlDoc.async = false;
- xmlDoc.loadXML(str);
- return xmlDoc;
- }
- else{//非IE浏览器
- return new DOMParser().parseFromString(str, "text/xml");
- }
- }
//ajax
$.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
idvalue=$(
this
).children(
"id"
).text();
//取文本
alert(id_value);
//这里就是ID的值了。
alert($(
this
).attr(
"email"
));
//这里能显示student下的email属性。
//最后么输出了,这个是cssrain的写法,貌似比macnie更JQ一点
$(
'<li></li>'
)
.html(id_value)
.appendTo(
'ol'
);
});
}
});