2016-04-24 54 views
0

如何处理必须在没有和启用JavaScript的情况下才能使用的表单的“最佳”方法是什么?Node.js使用和不使用ajax进行表单更新

它会更好,为每个创建不同的路线,像

AJAX请求:路线"API/contact"return res.send("message")

没有JavaScript:路线“接触”,并与查询参数返回重定向“消息”

或者在一条路线上并检测到xhr并根据此情况渲染它?

还是有没有一种更好的方式来处理当用户没有启用JavaScript以提供用户对提交的反馈时将用户带到res.send("")的问题?

澄清: 我有一个网站正在处理AJAX请求的表单,以避免整页加载。它没有启用JavaScript时的回退,因此当用户单击表单上的提交时,他会使用res.send从回发中接收数据,并替换整个页面,而不是仅仅更新所需的效果带有“成功/失败”信息的标签。那么问题仍然如上所述,这将是处理这个问题的简便方法?

回答

0

大概做将是最好的事情,以基于该值检查X-Requested-With头,并检查它包含XMLHttpRequest(但是这可能会弃用新fetch API会慢慢进入浏览器。

,你。可能要返回JSON有效载荷,或最终触发服务器端渲染,因此返回一个HTML页面随时可以被消耗掉

作为替代方案,你可以返回与特定查询字符串值重定向响应;一旦加载页面,您将检查该值(例如使用qsdeparamjquery并相应地操作客户端。

-1

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