KimCastle
我的金色城堡,耕作于Web前端开发!

用Ajax从xml中读取数据遇到很多千奇百怪的问题,主要还是ie比较变态

...【code】...

        $.get('myData.xml', function(d){
        $('body').append('<h1> Saturn给你推荐几本书:</h1>');
        $('body').append('<dl />');
        //alert(typeof d );
        
        //IE很变态,返回的字符无法解析成XML,需要重新建立object   红色字体部分是对IE进行判断.
        var xml;
          if ($.browser.msie) {
           xml = new ActiveXObject("Microsoft.XMLDOM");
           xml.async = false;
           xml.loadXML(d);
          } else {
           xml = d;
          }
          
        //alert(typeof xml);
        $(xml).find('book').each(function(){

            var $book = $(this);
            var title = $book.attr("title");
            var description = $book.find('description').text();
            var imageurl = $book.attr('imageurl');

            var html = '<dt> <img class="bookImage" alt="" src="' + imageurl + '" /> </dt>';
            html += '<dd> <span class="loadingPic" alt="Loading" />';
            html += '<p class="title">' + title + '</p>';
            html += '<p> ' + description + '</p>' ;
            html += '</dd>';

            $('dl').append($(html));
            
            $('.loadingPic').fadeOut(2000);
        });
    });
...【/code】...


posted on 2011-03-12 23:32  KimCastle  阅读(1141)  评论(0)    收藏  举报