[英]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页面。
或者,您可以返回带有特定查询字符串值的重定向响应。 页面加载后,您将检查该值(例如使用qs
或jquery
deparam
并相应地操作客户端。
您的服务器路由与客户端javascript无关。 您不需要javascript即可收到“ res.send”消息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.