Jquery HTML代码设置为文本,而不是解析为HTML代码

Jquery HTML代码设置为文本,而不是解析为HTML代码,jquery,ajax,Jquery,Ajax,我的JavaScript代码中包含以下调用AJAX代码: $.get("MyServlet",function(data, status) { $('#ajaxResponse').text(data); }); MyServlet返回一段HTML代码 my元素#ajaxResponse的内容设置为文本,而不是HTML代码。当我检查元素时,我发现我的div的内容如下: <table border="1"> <tr&a

我的JavaScript代码中包含以下调用AJAX代码:

$.get("MyServlet",function(data, status) {          
        $('#ajaxResponse').text(data);
});
MyServlet
返回一段HTML代码

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

<table border="1">
<tr>
    <td>ID</td>
    <td>Name</td>
    <td>Surname</td>
</tr>
...
使用jQuery
.html()
方法:

$.get("MyServlet",function(data, status) {          
    $('#ajaxResponse').html(data);
});
jQuery
.text()
方法将转义在数据中找到的所有HTML

参考资料:

使用jQuery
.html()
方法:

$.get("MyServlet",function(data, status) {          
    $('#ajaxResponse').html(data);
});
jQuery
.text()
方法将转义在数据中找到的所有HTML

参考资料:

请改用

转义每个HTML标记

从文档中:

我们需要注意的是,这个方法会转义所提供的字符串 这是必要的,以便它能够以HTML格式正确呈现。要做到这一点,它需要 DOM方法.createTextNode()不将字符串解释为 HTML

改用

转义每个HTML标记

从文档中:

我们需要注意的是,这个方法会转义所提供的字符串 这是必要的,以便它能够以HTML格式正确呈现。要做到这一点,它需要 DOM方法.createTextNode()不将字符串解释为 HTML

是的:)那就是:)非常感谢是的:)那就是:)非常感谢