javascript - 将 json 结果中的 HTML 实体放入输入字段

标签 javascript php json

从我的 API 中,我获得了一个包含数据的 json 对象。特殊数据被转换为 HTML 实体(使用 htmlspecialchars)。看起来像这样:

    {
        id: "0",
        title: "Hello & good day",
    }

但是,当我使用 $.getJSON 获取数据并将数据插入输入值时,& 仍然存在。

如何避免这种情况?

最佳答案

您可以创建一个虚拟元素,将 HTML 实体作为虚拟元素的 html 传递,然后将该虚拟元素的 text() 传递给 输入元素的值:

var $dummy = $('<div/>', { html: 'Hello &amp; good day'});
$('input').val($dummy.text());

JSFiddle demo .

一行:

$('input').val($('<div/>', { html: 'Hello &amp; good day'}).text());

关于javascript - 将 json 结果中的 HTML 实体放入输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22503013/

相关文章:

javascript - 在ajax调用中以JSON形式接收jsp响应

python - 将 POST 请求正文作为数组的 JSON 作为 flask-restful 中的根节点

javascript - 是否可以使用 slack API 删除没有付费版本的用户

php - SQL - ORDER 表并选择第 25 行之后的所有内容

sql - 在特定单词后返回 SUBSTRING 并在第一个引号处结束

javascript - 检查了所有单选按钮,然后获取各自行的 "first td"值,然后在单击提交后立即将所有第一个 td 的值放入 url 中

php - 字段列表中的列 'name' 不明确

javascript - 获取 HTML 或 JavaScript 中的服务器计算机名称

javascript - 如何在 Javascript 中解析一串键/值对,键/值对之间用逗号分隔?

javascript - 通过具有名为“提交”的隐藏字段的提交事件提交表单