【问题标题】:The HTML code set as text and not parsed as html code [duplicate]HTML代码设置为文本而不是解析为html代码[重复]
【发布时间】:2018-07-12 20:25:10
【问题描述】:

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

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

MyServlet 返回一段 HTML 代码。

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

<table border="1">
<tr>
    <td>ID</td>
    <td>Name</td>
    <td>Surname</td>
</tr>
...

【问题讨论】:

    标签: jquery ajax


    【解决方案1】:

    请改用$().html()

    $().text() 转义每个 HTML 标记。

    来自文档:

    我们需要注意这个方法会转义提供的字符串 必要的,以便它可以在 HTML 中正确呈现。为此,它调用 DOM 方法 .createTextNode(),不会将字符串解释为 HTML。

    【讨论】:

      【解决方案2】:

      使用 jQuery .html() 方法:

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

      jQuery .text() 方法转义数据中找到的所有 HTML。

      参考:https://api.jquery.com/html/

      【讨论】:

      • 是的 :) 那是 :) 非常感谢
      猜你喜欢
      • 1970-01-01
      • 2011-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-03
      • 2018-02-26
      相关资源
      最近更新 更多