【发布时间】:2013-10-31 21:31:36
【问题描述】:
如何替换 ajax 响应中的 html 元素?我知道要删除元素,如何用 ajax 响应替换已删除的标签? 例如:
我有这样的代码:
<ul id="products">
...............
</ul>
当我单击一个按钮时,将对 codeginter 控制器进行 ajax 调用,在那里我接收从数据库中提取的新数据并在另一个视图中呈现,该视图从 ul 开始并在关闭 ul 处结束。
在 ajax 成功函数中我这样做:
$('#products').remove();
//What to do now here to replace the removed portion with response of ajax?
【问题讨论】:
-
您可以根据需要使用
.append或.html。请记住,.remove完全删除了元素,可能您需要.empty向我们展示从AJAX返回的内容,是否全部为<li>?如果是这样,您可以使用.html,它也会清空内容并放入新内容。 -
是要替换整个UL,还是只填内容?
-
您的 ajax 代码的其余部分在哪里?根据您的回复格式.. 如果您的回复是 html 格式,那么您需要做的就是将回复附加到
#products
标签: javascript php jquery html ajax