我有一个 AJAX 调用,它返回需要在页面上替换的多个 HTML 片段:
<div data-replace="some-div">
<p>whatever</p>
</div>
<div data-replace="some-other-div">
<p>something else</p>
</div>
目前,我正在将所有 html 添加到页面上的隐藏 div 中,然后执行以下操作:
hiddenDiv.find('[data-replace]').each(function () {
$('#' + $(this).data('replace')).html($(this).html());
$(this).remove();
});
这似乎有效,但似乎有点hacky。
有没有更好的方法(同时仍然返回 HTML 而不是 JSON,因为这是我无法控制的)?