在 express.js 中有没有办法同时处理 ajax 表单提交和浏览器 post 提交?
In express.js is there a way to handle both ajax form submitions and browser post submits?
我的网站上有一个使用 express.js (4.0) 构建的联系表。我想知道如何处理我的用户已禁用 JavaScript 的情况。
如果我的路由函数结束时说:
res.render('contact.jade', {
title: 'Thanks for reaching out!',
errors: errors,
now: new Date().getFullYear()
});
这会处理 AJAX 以及正常的表单提交吗?有没有更好的方法来处理它? (这是否会影响两者的性能?)
您可以在使用 express 时使用 req.xhr
,如果请求将 X-Requested-With
header 设置为 XMLHttpRequest
,则设置为 true,这是大多数人完成的框架或可以手动完成。
示例:
if (req.xhr) {
res.json(errors);
} else {
res.render('contact.jade', {
title: 'Thanks for reaching out!',
errors: errors,
now: new Date().getFullYear()
});
}
我的网站上有一个使用 express.js (4.0) 构建的联系表。我想知道如何处理我的用户已禁用 JavaScript 的情况。
如果我的路由函数结束时说:
res.render('contact.jade', {
title: 'Thanks for reaching out!',
errors: errors,
now: new Date().getFullYear()
});
这会处理 AJAX 以及正常的表单提交吗?有没有更好的方法来处理它? (这是否会影响两者的性能?)
您可以在使用 express 时使用 req.xhr
,如果请求将 X-Requested-With
header 设置为 XMLHttpRequest
,则设置为 true,这是大多数人完成的框架或可以手动完成。
示例:
if (req.xhr) {
res.json(errors);
} else {
res.render('contact.jade', {
title: 'Thanks for reaching out!',
errors: errors,
now: new Date().getFullYear()
});
}