javascript - VanillaJS 将字符串转换为 html
问题描述
我将我的项目从 jquery 转换为 VanillaJS。在 ajax 调用期间,我得到一个像这样的 html 响应:
" <div class=\"row\" id=\"table-section\">\n...
使用 JQuery 和 $.ajax 我的答案会自动格式化为有效的 html :
<div class="row" id="table-section">
我正在拼命寻找一种在纯 JS 中做同样事情的方法,但我找不到。我这样做了:
fetch(url, {
headers: {
'X-Requested-With': 'XMLHttpRequest'
}
}).then(response => {
response.text().then(data => {
var doc = new DOMParser().parseFromString(data, "text/html");
console.log(doc.body);
document.getElementById('table-section').innerHTML = doc.body.innerHtml;
})
});
但当然它会返回原始字符串而不是有效的 html。怎么做 ?
解决方案
推荐阅读
- html - 将两个东西放在彼此旁边标题
- python - Python: Dataframes FutureWarning: for list-likes to .loc or []
- scala - Spark 执行器中何时可能发生 OutOfMemory 错误?
- django - 'AnonymousUser' 对象在 Django 登录功能中没有属性 '_meta' 错误
- privacy - 是否有任何类型的设备 ID 发送到使用 2FA 的网站/服务?
- java - 仅当键与类匹配时才从 JSON 转换为 Object
- sql-server - 其他数据库性能中的视图
- java - 在 Micronaut,我如何将对象数组作为配置属性
- sql - Oracle如何使用循环动态更改函数中的参数/参数
- javascript - 状态对象未定义 Vuex 存储