我在使用express.js(4.0)构建的网站上有一个联系表单。我想知道如何处理用户禁用JavaScript的情况。
如果我的路由功能结束了:
res.render('contact.jade', {
title: 'Thanks for reaching out!',
errors: errors,
now: new Date().getFullYear()
});
这会处理AJAX以及正常的表单提交吗?有没有更好的方法来处理它? (这会妨碍两者的表现吗?)
答案 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()
});
}