处理必须在不启用和启用JavaScript的情况下工作的表单的“最佳”方法是什么?
最好为每个人创建不同的路线,例如
AJAX请求:路线"API/contact"
和return res.send("message")
不使用JavaScript:路由“联系人”并返回带有“消息”查询参数的重定向
还是以一种方式检测xhr
并根据此进行渲染?
还是有一种更好的方法来解决在res.send("")
未启用JavaScript来向用户提供有关提交的反馈的情况下将用户带到的问题?
需要说明的是:我有一个网站正在处理其表单的AJAX请求,以避免整个页面加载。当未启用JavaScript时,它没有后备功能,因此,当用户单击表单上的提交时,他使用res.send从回发中接收数据,并替换了整个页面,而不是想要更新的结果带有“成功/失败”消息的标签。那么问题仍然如上,哪一种是解决这个问题的巧妙方法?
可能最好的办法是检查X-Requested-With
标头并检查其中是否包含标头XMLHttpRequest
(但由于新的fetch
API会慢慢进入浏览器,因此可能不建议这样做。
基于该值,您可能想要返回JSON
有效负载,或最终触发服务器端渲染,因此返回准备使用的HTML页面。
或者,您可以返回带有特定查询字符串值的重定向响应。一旦加载页面时,你会检查该值(使用qs
,例如,或deparam
在jquery
和相应操纵客户端。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句