关于jquery:HTML代码设置为文本而不是解析为html代码

The HTML code set as text and not parsed as html code

本问题已经有最佳答案,请猛点这里访问。

我的javascript代码中有以下调用Ajax代码:

1
2
3
$.get("MyServlet",function(data, status) {          
        $('#ajaxResponse').text(data);
});

MyServlet返回一段HTML代码。

我的元素#ajaxResponse的内容设置为文本,而不是HTML代码。当我检查元素时,发现我的DIV的内容如下:

1
2
3
4
5
6
7
<table border="1">
<tr>
    <td>ID</td>
    <td>Name</td>
    <td>Surname</td>
</tr>
...


$().html()代替使用。

$().text()排气每个HTML标签。

从文件:

We need to be aware that this method escapes the string provided as
necessary so that it will render correctly in HTML. To do so, it calls
the DOM method .createTextNode(), does not interpret the string as
HTML.


方法:.html()使用jQuery

1
2
3
$.get("MyServlet",function(data, status) {          
    $('#ajaxResponse').html(data);
});

jQuery的方法中发现的所有.text()消声器的HTML数据。

参考:http://api.jquery.com / HTML /