在express.js有一种方法来处理ajax表单提交和浏览器提交后提交?

时间:2015-01-16 16:04:16

标签: javascript ajax express

我在使用express.js(4.0)构建的网站上有一个联系表单。我想知道如何处理用户禁用JavaScript的情况。

如果我的路由功能结束了:

res.render('contact.jade', {
  title: 'Thanks for reaching out!',
  errors: errors,
  now: new Date().getFullYear()
});

这会处理AJAX以及正常的表单提交吗?有没有更好的方法来处理它? (这会妨碍两者的表现吗?)

1 个答案:

答案 0 :(得分:2)

使用express时可以使用req.xhr,如果请求的X-Requested-With标头设置为XMLHttpRequest,则设置为true,这是由大多数框架完成的,或者可以手动完成

示例:

if (req.xhr) {
    res.json(errors);
} else {
    res.render('contact.jade', {
        title: 'Thanks for reaching out!',
        errors: errors,
        now: new Date().getFullYear()
    });
}