把form表单数据转为json,并传给父页面

阻止form表单提交,表单数据转为json字符串,并传给父页面

php 复制代码
// 获取表单元素
            var form = document.getElementById('myForm');
            // 监听表单提交事件
            form.addEventListener('submit', function(event) {
                // 在这里处理表单提交的逻辑
                var rental_id = $("#c-id").val();
                if (rental_id == 0){
                    event.preventDefault(); // 阻止表单默认提交行为
                }
                // 将表单数据转换为 JSON 对象
                const formData = new FormData(form);
                const jsonData = {};
                for (const [key, value] of formData.entries()) {
                    const formattedKey = key.replace('row[', '').replace(']', '');
                    jsonData[formattedKey] = value;
                }
                const jsonResult = JSON.stringify(jsonData);

                // 将 JSON 对象传递给父页面
                window.parent.postMessage(jsonResult, '*');
            });

form表单键名 没有row[ ],使用此

php 复制代码
for (const [key, value] of formData.entries()) {
    jsonData[key] = value;
  }

父页面进行json数据接收

javascript 复制代码
// 监听消息事件
            window.addEventListener('message', function(event) {
                var jsonData = event.data; // 获取传递的 JSON 数据
                console.log('jsonData',jsonData); // 在控制台输出 JSON 数据
                // 在这里可以对接收到的数据进行处理
                $("#c-jsonKey").val(jsonData);
            });
相关推荐
leobertlan3 小时前
2025年终总结
前端·后端·程序员
子兮曰3 小时前
OpenClaw架构揭秘:178k stars的个人AI助手如何用Gateway模式统一控制12+通讯频道
前端·javascript·github
百锦再4 小时前
Reactive编程入门:Project Reactor 深度指南
前端·javascript·python·react.js·django·前端框架·reactjs
莲华君4 小时前
React快速上手:从零到项目实战
前端·reactjs教程
百锦再4 小时前
React编程高级主题:测试代码
android·前端·javascript·react.js·前端框架·reactjs
易安说AI4 小时前
Ralph Loop 让Claude无止尽干活的牛马...
前端·后端
颜酱5 小时前
图结构完全解析:从基础概念到遍历实现
javascript·后端·算法
失忆爆表症6 小时前
05_UI 组件库集成指南:Shadcn/ui + Tailwind CSS v4
前端·css·ui
小迷糊的学习记录6 小时前
Vuex 与 pinia
前端·javascript·vue.js
发现一只大呆瓜6 小时前
前端性能优化:图片懒加载的三种手写方案
前端·javascript·面试