AJAX 处理xml 数据

时间:2023-03-09 09:27:10
AJAX 处理xml 数据
//这个方式返回的得是 xml标准的对象,可以返回 xml字符串,前端js 使用转为xml
  1. function createXml(str){
  2.   if(document.all){//IE浏览器
  3.   var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
  4. xmlDoc.async = false;
  5.   xmlDoc.loadXML(str);
  6.   return xmlDoc;
  7.   }
  8.   else{//非IE浏览器
  9.           return new DOMParser().parseFromString(str, "text/xml");
  10. }
  11. }
//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');
      });
}
});