我需要调用 fetch 函数并将响应显示为 html。 但是当我调用它并尝试在 then 块中显示它时,html 标签不起作用,而 console.log 起作用。
<p>page</p>
<% myFetchInterfaceFunction().then( res =>{ %>
<p>response</p>
<% console.log('response') %>
<% }) %>
结果
浏览器:
page
控制台:
response
为什么会发生这种情况以及如何将异步函数的返回值显示为 html?
您可以用更好的方式做到这一点,在浏览器中显示内容:-
想法:-
->在调用文件中,即js:-(在此函数中处理async-await) return res.render("ejs 文件名称", {您想要发送的参数});
->在ejs文件中,可以这样访问
逻辑解释:- 例如:- 如果我想在浏览器中显示用户电子邮件,那么我会这样做:-
在调用文件时,将用户作为参数发送 ->例如 return res.render("ejsfile", {user});
在 ejs 文件中,格式化以将其显示到浏览器:- ->
<%= locals.user.email %>
这会在浏览器中显示用户电子邮件。 我希望这能回答您的问题,谢谢。