【发布时间】:2021-01-20 08:14:19
【问题描述】:
见下图。
搜索提交后,数据应该在搜索栏下方呈现,通过ejs加载如下:
<div class="data">
<%= data %>
</div>
前几天,这个数据是在点击搜索后加载的,但是,现在在加载我的本地主机时,立即出现“名称”这个词。
当我在网页上进入我的源代码时,它显示为
<div class="data">
name
</div>
所以这一定是这个问题的来源。
如何阻止 name 一词的呈现,而只是在表单提交时加载数据?
编辑: 这是一些后端代码
app.get('/',(req,res)=>{
res.render('index',{
data: 'name'
})
})
app.post('/', async(req, res) => {
const whoissearch = new whoissearch()
try {
await whoissearch()
const url = req.body
let urlEncoded = decodeURIComponent(url.url);
await whoissearch.init();
const site = await whoissearch.open(urlEncoded)
site.on('error', console.error) // catch the errors
const results = await site.analyze()
const data = JSON.stringify(results, null, 2)
console.log(results.whois[0].name)
await whoissearch.destroy()
res.render('index', {
data: data
});
我已经追查到错误来自这些行
app.get('/',(req,res)=>{
res.render('index',{
data: 'name'
})
})
【问题讨论】:
-
您能分享更多代码以便我们找到更好的解决方案吗?一旦数据可用,实际数据会替换“名称”吗?
-
@10110 重置服务器后它似乎消失了。不知道发生了什么......
标签: javascript ejs