首页 > 解决方案 > VanillaJS 将字符串转换为 html

问题描述

我将我的项目从 jquery 转换为 VanillaJS。在 ajax 调用期间,我得到一个像这样的 html 响应:

"    <div class=\"row\" id=\"table-section\">\n...        

使用 JQuery 和 $.ajax 我的答案会自动格式化为有效的 html :

<div class="row" id="table-section">

我正在拼命寻找一种在纯 J​​S 中做同样事情的方法,但我找不到。我这样做了:

                 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。怎么做 ?

标签: javascripthtmljquery

解决方案


推荐阅读