<div id="div1">
<div id="div2">
</div>
</div>
上面的代码是来自ajax调用的responseText。
现在我使用以下语法。
document.getElementById("Result").innerHTML=xmlhttp.responseText;
这会显示响应中的所有html标记。
我想要的只是显示div2标签元素。
提前致谢
答案 0 :(得分:0)
从responseText创建一个jQuery对象并使用find:
$('#Result').empty().append($(xmlhttp.responseText).find('#div2'));
答案 1 :(得分:0)
您只需要在ajax请求页面中指定所需的部分,否则xmlhttp.responseText
将返回请求页面中给出的所有HTML和print语句。
<html>
<%
out.print("something")
%>
</html>
AJAX:
xmlhttp.responseText
将返回html标记和打印文本'something'
实际结果将是:<html>something</html>
因此您需要从请求页面中删除不需要的html /打印语句。
通过这样做,您不需要搜索特定标记的响应文本。使用JavaScript / Jquery。