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

亚历克斯

处理必须在不启用和启用JavaScript的情况下工作的表单的“最佳”方法是什么?

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

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

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

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

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

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

文森佐

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

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

或者,您可以返回带有特定查询字符串值的重定向响应。一旦加载页面时,你会检查该值(使用qs,例如,或deparamjquery和相应操纵客户端。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章