我的jquery   ajax   xml   在火狐下不支持,不知道怎么解决,请高手帮忙下  
mylovethis_001() 发表于:2009-04-09 09:55:33 问题点数:50  
我的HTML代码: <html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title>无标题页 </title>     <script src="jquery-1.2.6.js" type="text/javascript"> </script> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div id="sp"> 
<script type="text/javascript"> 
$(function(){ 
            GetXmlDoc.Read("treeview.xml"); 
        
        });  
var GetXmlDoc={ 
            Read:function(filePath) 
            { 
              $.ajax({ 
                type: "GET", 
                url: filePath, 
  
                dataType: "xml", 
            success: function(xml){GetXmlDoc.HandXml(xml);} 
    }); 
            }, 
            HandXml:function(xml) 
            { 
                var a=0; 
                var b=0; 
                var result=""; 
                      Objdiv=document.createElement("div");            
                $(xml).find('List').each(                
                        function(){                      
                          $(this).find('CB').each( 
                              function() 
                              {  
                                  a ++; 
                                  result += " <li id='CB_"+a+"' onclick=\"javascript:$('#CB_ul_"+a+"').toggle('slow');\">"+$(this).attr('cname')+ "("+$(this).attr('cid')+") </li>"+" <ul id='CB_ul_"+a+"' style=\"display:none\">";  
                                                                          
                                  $(this).find('CS').each( 
                                      function(){ 
                                          b++; 
                                          result +=" <li id='CB_"+a+"_"+b+"'>"+$(this).attr('cname')+"("+$(this).attr('cid')+") </li>"; 
                                          Objdiv.innerHTML=result; 
                                          
                                          } 
                                      ); 
                                      
                                  result +=" </ul>";    
                                document.getElementById("sp").appendChild(Objdiv);                        
                              } 
                          ); 
                        } 
                    ); 
                  setTimeout(function(){ 
                        $('#ul_id').html(result).show('slow'); 
                    },2000); 
        } 
    }; 
</script> 
    </div> 
    </form> 
</body> 
</html> 
我的XML代码: 
<?xml version="1.0" encoding="utf-8" ?> 
<List> 
  <CB cname="北京" cid="1"> 
    <CS cname="北京" cid="364">北京市 </CS> 
  </CB> 
  <CB cname="天津" cid="2"> 
    <CS cname="天津" cid="365">天津市 </CS> 
  </CB> 
  <CB cname="北京" cid="1"> 
    <CS cname="北京" cid="364">北京市 </CS> 
  </CB> 
  <CB cname="天津" cid="2"> 
    <CS cname="天津" cid="365">天津市 </CS> 
  </CB> 
  <CB cname="北京" cid="1"> 
    <CS cname="北京" cid="364">北京市 </CS> 
  </CB> 
  <CB cname="天津" cid="2"> 
    <CS cname="天津" cid="365">天津市 </CS> 
  </CB> 
  <CB cname="北京" cid="1"> 
    <CS cname="北京" cid="364">北京市 </CS> 
  </CB> 
  <CB cname="天津" cid="2"> 
    <CS cname="天津" cid="365">天津市 </CS> 
  </CB> 
  <CB cname="北京" cid="1"> 
    <CS cname="北京" cid="364">北京市 </CS> 
  </CB> 
  <CB cname="天津" cid="2"> 
    <CS cname="天津" cid="365">天津市 </CS> 
  </CB> 
  <CB cname="北京" cid="1"> 
    <CS cname="北京" cid="364">北京市 </CS> 
  </CB> 
  <CB cname="天津" cid="2"> 
    <CS cname="天津" cid="365">天津市 </CS> 
  </CB> 
  <CB cname="北京" cid="1"> 
    <CS cname="北京" cid="364">北京市 </CS> 
  </CB> 
</List> 
他在IE7中可以显示但是在火狐下不支持,请各位大虾帮忙解决下 
 

解决方案 »

  1.   

    我试了一下,FF(V3.0.8)下可以的啊,到时IE6却什么也没有
      

  2.   

    我在火狐下不行啊,你是直接把代码COPY过去直接运行的吗?
    我的只支持IE7了
      

  3.   

    把script代码放到div下边试下
    <div id="sp"></div>
    <script>
    .....
    </script>
      

  4.   

    设置一下 
    XMLHTTPRequest的默认编码应该为utf-8 
    估计是这个问题
      

  5.   

    在哪里设置XMLHTTPRequest="utf-8" 这个啊?
      

  6.   

       自己已经搞定,错误的是:jquery-1.2.6.js这个文件有错误....
    郁闷哇var oBao = new ActiveXObject("Microsoft.XMLHTTP"); 
    oBao.setRequestHeader("Content-Type","gb2312"); 
    "gb2312" 这里头就是编码 你设置为utf-8
      

  7.   

    http://www.68design.net/Web-Guide/HTMLCSS/37154-1.html