jquery - 如何在 Express 中使用 res.send 向客户端发送数据以使用 jQuery 进行 ajax 调用
问题描述
所以,我有一个时事通讯表单,我想在发布请求完成后显示一条消息,我尝试使用 jQuery ajax 调用来执行此操作。我在服务器端做了一个 res.send("OK") 但 res.send 显示在浏览器中,我不希望它显示我只想将它发送到客户端,以便我可以处理请求。
这是代码:
index.js
router.post("/newsletter", (req, res) => {
let newsletterEmail = req.body.newsletterEmail;
console.log("Data: ", req.body.newsletterEmail);
let mailOptions = {
from: newsletterEmail,
to: "myemail@email.com",
subject: " Newsletter",
html: "<h3>Newsletter Contact Email: " + newsletterEmail + "</h3>"
}
smtpTransport.sendMail(mailOptions, (error, response) => {
if (error) {
console.log(error)
res.status(500);
} else {
console.log("Successfully sent email.");
res.send("OK");
}
})
})
main.js
// Newsletter Form
$.ajax({
type: "POST",
url: "/newsletter",
data: $("#newsletterEmail"),
success: function(msg){
if (msg == "OK") {
$("#success-sub-msg").css("opacity", "1");
}
}
});
解决方案
推荐阅读
- c - 打印算法:当值 [index] = 0x00 时,十六进制数组 printf 中断
- python - Tensorflow:相同结构的梯度和损失存在差异
- c++ - 如何确定特定状态在 boost-msm 中是否处于活动状态?
- php - 使用 Eden Imap 库的电子邮件正文中的附件和图像
- git - Git找不到标签所属的分支
- authentication - ASP.NET Core 2.1,没有本地身份的外部登录
- publish - 尽管进行了品牌验证,但无法发布 Dialogflow 机器人
- python - Python Flask 将大文件发布到 api
- php - 在数据库中保存文本和图像时出现未定义变量错误。如何解决?
- html - 输入 type="date",显示周数