这与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