繁体   English   中英

使用和不使用ajax的Node.js表单更新

[英]Node.js form update with and without ajax

在没有启用JavaScript的情况下处理必须使用的表单的“最佳”方法是什么?

最好为每个人创建不同的路线,例如

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

不使用JavaScript:路由“联系人”并返回带有“消息”查询参数的重定向

还是以一种方式检测xhr并根据此渲染它?

还是有一种更好的方法来解决当未启用JavaScript来向用户提供有关提交的反馈时将用户带到res.send("")的问题?

需要说明的是:我有一个网站正在处理其表单的AJAX请求,以避免整个页面加载。 当未启用JavaScript时,它没有后备功能,因此,当用户单击表单上的提交时,他使用res.send从回发中接收数据,并替换了整个页面,而不是想要更新的效果带有“成功/失败”消息的标签。 那么问题仍然如上,那将是解决这个问题的一种巧妙方法?

也许最好的办法是检查X-Requested-With标头,并检查其中是否包含XMLHttpRequest (但是,由于新的fetch API会慢慢进入浏览器,因此可能不建议这样做。

基于该值,您可能想要返回JSON有效负载,或最终触发服务器端渲染,因此返回准备使用的HTML页面。

或者,您可以返回带有特定查询字符串值的重定向响应。 页面加载后,您将检查该值(例如使用qsjquery deparam并相应地操作客户端。

您的服务器路由与客户端javascript无关。 您不需要javascript即可收到“ res.send”消息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM