【发布时间】:2019-12-04 04:16:00
【问题描述】:
我有来自客户端的 node.js 请求。 Node.js 响应字符串
app.post('/verify',cors(issue2options), async (req, res) => {
let auth = await mongo({
input:'express app',
data:req.body['auth']['address'],
type:'verify'
},'get', 'type')
if(empty(auth)){
res.send(JSON.stringify(`
<div id="registration" slot="varan-about">
Войдите под аккаунтом администратора
<script type="module">
console.log('sssss')
<\/script>
</div>`))
}else{
res.send(true)
}
}) 在客户端我将字符串插入到文档['body']
document['body'].insertAdjacentHTML('afterbegin', `${json}`);
然后我插入字符串脚本不起作用。
是否可以使用这种方法插入脚本?
【问题讨论】:
-
很难从你的代码中识别出来。由于你正在接收数据,我的第一个猜测是你在信息存在之前调用了 insertAdjacentHTML 。
-
然后到客户端文档的字符串 ['body'] 为空,我插入此 [
<div></div> <script> console.log()</script>] 字符串。我不使用 createElement('script'),但我知道字符串中有标签 -
对正文使用点符号:
document.body或document.querySelector('body'),后者不易出错。
标签: javascript html node.js