异步POST显示意外的令牌n

时间:2016-04-25 07:07:43

标签: javascript jquery ajax node.js

我通过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中传递的内容?

0 个答案:

没有答案