這與earlier question有關。我嘗試將AJAX響應中返回的HTML DOM追加到現有的DIV中。我看到所有的文字,但似乎所有標記,如大膽,斜體等都丟失了。jQuery DOM追加失敗標記
我的AJAX(XML)的數據,像這樣:
<event source="foo">
<contents>
<h1>This is an event</h1>
This is the body of the event
</contents>
</event>
我的jQuery代碼做到這一點:
$("#eventDiv").append(jData.find("contents").contents().clone());
試圖做的.html()的克隆內容拋出異常:TypeError:無法調用未定義的方法'替換'。
我有點驚訝,用jQuery做這件事實在太難了。我做的事情離軌道太遠了嗎?
你可以張貼一些HTML和您的jQuery的AJAX調用? – hunter 2010-09-09 18:46:57
需要查看更多的AJAX代碼。你運行ajaxSetup()?你回到哪種類型? jData中有什麼? – 2010-09-09 18:49:07
我不得不求助於XMLSerializer。我遍歷每個孩子並使用序列化程序在追加之前將其轉換爲文本。獲得的經驗:目前,如果從XMLHTTP響應中獲取它們,jQuery.append()將不適用於DOM對象。 – Raj 2010-09-09 19:12:09