【发布时间】:2016-09-16 18:27:14
【问题描述】:
我为 dataTables 插件构建了一个公共类的一部分。
构建数据结构的代码是:
var response = "{ \"data\": [";
response = response + "[";
response = response + "\"Clark, Keith\",";
response = response + "\"Corporate\",";
response = response + "\"XXX-XXX-XXXX\",";
response = response + "\"XXX-XXX-XXXX\",";
response = response + "\"XXXX@XXXX.com\"";
response = response + "],";
response = response + "[";
response = response + "\"Clark, Keith\",";
response = response + "\"Corporate\",";
response = response + "\"YYY-YYY-YYYY\",";
response = response + "\"YYY-YYY-YYYY\",";
response = response + "\"YYYY@XXXX.com\"";
response = response + "]";
response = response + "] }";
return response;
这运行良好并按预期创建表。我遇到问题的地方是当我尝试将 HTML 标记添加到字段时。我想在名称旁边使用一个很棒的字体图标来表示这样的状态:
<i class="fa fa-arrow-up" style="color: #00ff00;" aria-hidden="true">
我已尝试将我的代码修改为:
response = response + "\"<i class=\"\"fa fa-arrow-up\"\" style=\"\"color: #00ff00;\"\" aria-hidden=\"\"true\"\">Clark, Keith\",";
但现在我收到 JSON 格式不正确的错误消息。是我遗漏了什么还是不能在 JSON 结构中使用 HTML 标记?
【问题讨论】:
-
您没有遗漏任何内容,html 标记不是有效的 JSON。 JSON 字符串必须完全独立。
-
发布包含新内容的 json。您不会在最终关闭后尝试添加它吗?
-
@JonathonChase 里面有html没有错,html只是静态文本,这正是JSON擅长的。
-
这里有个提示,不要手动构建json字符串。
-
@Jeff Mercado 如果不是手工制作,当它包含有条件的 HTML 标记时,您建议如何构建它?