Javascript Node.js表单更新(带ajax和不带ajax)

Javascript Node.js表单更新(带ajax和不带ajax),javascript,ajax,node.js,forms,Javascript,Ajax,Node.js,Forms,处理表单的最佳方法是什么?这些表单必须在没有启用JavaScript或启用JavaScript的情况下工作 为每个人创建不同的路线会更好吗 AJAX请求:路由API/联系并返回res.sendmessage 不使用JavaScript:路由Contacts并返回带有消息查询参数的重定向 或者在一条路径中检测xhr并根据此进行渲染 或者,当JavaScript无法向用户提供提交反馈时,有没有更好的方法来处理将用户带到res.send的问题 澄清: 我有一个网站正在处理AJAX对其表单的请求,以避免

处理表单的最佳方法是什么?这些表单必须在没有启用JavaScript或启用JavaScript的情况下工作

为每个人创建不同的路线会更好吗

AJAX请求:路由API/联系并返回res.sendmessage

不使用JavaScript:路由Contacts并返回带有消息查询参数的重定向

或者在一条路径中检测xhr并根据此进行渲染

或者,当JavaScript无法向用户提供提交反馈时,有没有更好的方法来处理将用户带到res.send的问题

澄清:
我有一个网站正在处理AJAX对其表单的请求,以避免整个页面的加载。当JavaScript未启用时,它缺少回退功能,因此当用户单击表单上的submit时,他会使用res.send从post back接收数据,它会替换整个页面,而不是只使用成功/失败消息更新标签所需的效果。那么,问题仍然是如上所述,处理这个问题的最佳方法是什么?

您的服务器路由与客户端javascript无关。您不需要javascript来接收res.send消息。

最好的方法可能是检查X-request-With头并检查它是否包含XMLHttpRequest,但这可能会被弃用,因为新的获取API将慢慢进入浏览器

基于该值,您可能希望返回JSON负载,或最终触发服务器端呈现,从而返回准备使用的HTML页面

或者,您可以使用特定的查询字符串值返回重定向响应;加载页面后,您将使用qs或jquery中的deparam检查该值,并相应地操作客户端