2010-07-07 30 views
3

我試圖採取的「說明」的內容,並把它放到一個div。 下面是來自jQuery ajax調用的XML。如何從XML文件輸出HTML?

<media> 
    <entry> 
     <title>Item Name</title> 
     <description> 
      <p>First Line<br /> 
      Second Line</p> 
      <p>More Content</p> 
     </description> 
     <author>Name</author> 
     <date>2010-07-06</date> 
    </entry> 
</media> 

我試過以下,但不能得到它的作品。它最好顯示,但沒有任何格式(FF3)。否則顯示'WRONG_DOCUMENT_ERR'錯誤(Chrome)。

$.ajax({ 
    url: xml_url, 
    dataType: "xml", 
    success: loadItem 
}); 

function loadItem(data) { 
    $(data).find('entry').each(function() { 
     $(".playing div.description").html($(this).find("description")); 
    }); 
} 

這有可能嗎?謝謝。

回答

0

我不是完全肯定,但每次我在過去做到了這一點,它看起來更像是這樣的:

function loadItem(data) { 
    $(data.responseXML).find('entry').each(function() { 
     var descr = $(this).find('description').val(); 
     $(".playing div.description").html(descr); 
    }); 
} 

有關鍵的變化(我認爲)是.responseXML和使用說明的值,而不是XML節點。

+0

感謝您的幫助。但data.responseXML返回未定義。 – Nathanael 2010-07-07 19:38:29

+0

再次嘗試。發現.responseXML是XMLHttpRequest(http://api.jquery.com/jQuery.ajax/)的一部分。但是我遇到了同樣的問題 - 沒有顯示格式(FF3)和「WRONG_DOCUMENT_ERR」錯誤(Chrome)。 – Nathanael 2010-07-07 19:45:13

+0

您是否嘗試過報警了'descr'或者在你的代碼'$(本).find(「說明」)'的價值?螢火蟲控制檯是否會給你更多的錯誤/信息? – HurnsMobile 2010-07-07 19:51:46

2

嘿,我想我制定了一個解決方案(我一直對這個與無濟於事小時,所以問的問題,然後我設法解決它後不久,典型的,哈哈)。

只要我使用的負載,它承載所有跨格式化。

$('.playing div.description').load(xml_url + ' description');