2010-09-09 16 views
1

我有一個XML文件xyz.xml:jQuery是不讀書的xml文件

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<legends> 
<legend> 
<number>1</number> 
<contentString>abcd</contentString> 
</legend> 
<legend> 
<number>2</number> 
<contentString>efg</contentString> 
</legend> 
<legend> 
<number>3</number> 
<contentString>hij</contentString> 
</legend> 
</legends> 

我試圖用jQuery閱讀本:

$(document).ready(function() {  

    $.get("xyz.xml",{},function(xml){ 

    var randomnumber=Math.floor(Math.random()*3); 


    $('legend',xml).each(function() {   

      if(randomnumber == $(this).find("number").text()) 
      { 
      var c = "contentString"; 

      var legendStr = $(this).find(c).text(); 

      alert(legendStr); 
      }    

    }); 
    }); 

}); 

jQuery的代碼是不是在函數內部進入$( '傳奇',XML)。每個(函數()。

爲什麼發生這種情況。

回答

2

如果服務器沒有返回jQuery可以映射到XML的MIME類型,它將對響應的類型做出錯誤的猜測。指定數據的類型以防止猜測:

$.get("xyz.xml",{},function(xml){ ... },"xml"); 
1

你是否已經嘗試過這個?

$(xml).find("legend").each(function() { 
    ... 
});