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.     }  
 
 
//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');
      });
}
});
posted @ 2017-09-04 16:20  越过那个限制  阅读(133)  评论(0编辑  收藏  举报