javascript - 我试图从后端显示错误但错误发生 EJS
问题描述
当我尝试使用从后端显示错误消息时,EJS
我遇到了一些错误!有人可以帮我解决这个问题吗???
这是我home.ejs
文件中的一个片段:-
<% if (err) { %>
<!-- contact-warning -->
<div id="message-warning">
<p><%= err.msg %></p>
</div>
<% } %>
<% if (success) { %>
<!-- contact-success -->
<div id="message-success">
<i class="fa fa-check"></i> <br />
<p><%= success.msg %></p>
</div>
<% } %>
这是我的node
代码片段
if (error) {
console.log(error);
let err = {
msg: "Email Sent failed",
};
res.render("home", { err });
} else {
let success = {
msg: "Your message was sent, thank you!",
};
res.render("home", { success });
}
我收到了这个错误
err is not defined
解决方案
您也可以使用typeof
inif
而无需将其他变量传递给您的ejs
.
<% if (typeof err !== "undefined") { %>
<div id="message-warning">
<p><%= err.msg %></p>
</div>
<% } %>
<% if (typeof success !== "undefined") { %>
<div id="message-success">
<i class="fa fa-check"></i> <br />
<p><%= success.msg %></p>
</div>
<% } %>
您可以使用原始逻辑而不传递 null。
if (error) {
console.log(error);
let err = {
msg: "Email Sent failed",
};
res.render("home", {
err
});
} else {
let success = {
msg: "Your message was sent, thank you!",
};
res.render("home", {
success
});
}
推荐阅读
- list - 在列表中搜索项目的最佳方法
- python - cx_Freeze 安装错误:找不到路径
- javascript - 如何使用if比较函数查找一段文本的值
- regex - 用于从 URL 中提取值的正则表达式
- excel - 在并行处理期间跟踪总体进度
- c# - 编组指向 C 字符串的指针 (char **)
- amazon-web-services - Elastic Beanstalk 实例未附加到自定义负载均衡器
- node.js - 我可以强制会话从服务器端更新吗?
- vue.js - Nuxtjs Axios 模块,获取子组件的数据
- google-cloud-platform - Google PubSub Pull 与 Streaming Pull 的区别