本文介绍如何利用 Ja vaScript 和 Ajax(如 jQuery)从 HTML 元素中动态提取文本、图片路径等非表单内容,并安全、高效地提交至后端控制器,实现无 的数据传递与数据库存储。
Web 开发中经常遇到这样一个问题:页面上已经渲染好了商品信息——图片、名称、价格,但这些内容并没有被包裹在 或 这类表单控件里。传统的 POST 表单提交方式在这里就失灵了,因为它只能自动收集表单字段。不过别担心,解决方案其实非常直接:通过 Ja vaScript 动态读取 DOM 元素的内容,再借助 Ajax 主动发起请求,就能把数据乖乖送到后端控制器手里。
✅ 实现步骤概览
- 定位并提取目标数据:使用
document.querySelector()或 jQuery 选择器获取的src、的文本内容; - 构造请求载荷(payload):将提取的数据组织为键值对对象(如
{ image: "...", name: "...", price: "..." }); - 发起 Ajax 请求:推荐使用
fetch()(现代标准)或 jQuery 的$.ajax()发送 POST 请求; - 后端接收与处理:控制器解析 JSON 数据,校验后存入数据库表(如
shopping_cart)。
? 示例代码(前端)
假设你的 HTML 结构保持不变,可以在页面底部添加如下脚本(记得放在