我通过jQuery
$.ajax()
这样的电话发布数据:
var data = {};
data.name = $("#name").val();
data.email = $("#email").val();
data.message = $("#message").val();
$.ajax({
type: "POST",
url: "http://myHost/contact/sendEmail",
data: data,
contentType: "application/json",
dataType: "json",
success: function (data) {
console.log("success");
}
});
然后由contactRoutes.js
contactRouter.route("/sendEmail").post(contactController.sendEmail);
对于应该拉取请求正文的控制器,然后进行API调用并发送电子邮件消息。
sendEmail:
var sendEmail = function(req, res) {
var payload = {
to: req.body.email,
from: "noReply@test.com",
subject: req.body.name,
text: req.body.message
};
...Omitted for brevity
};
我继续收到的错误是SyntaxError: Unexpected token n
模块中的body-parser
。我有app.js
设置如下:
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
我迷路到哪里看。我已经检查了我的JSON
对象并且看起来正确,但显然我遗漏了一些东西。有人有什么建议吗?另外,我如何确保contactRoutes.js
正在接收data
中传递的内容?