js动态生成form表单并提交

本文介绍如何使用JavaScript动态创建表单,并将JSON数据转换为后台可解析的格式,解决后台解析数据时可能出现的问题。示例代码中包含了JSON转换的实现,对于单个数据则无需转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在提交json数据时,可能会出后台无法解析数据的bug,碰到这个不要怕,在提交数据前用js转一下json就好了,下面我写的代码里有转json的代码,如果只是传单个数据,就没必要写成json格式了。

$("#exceldown").click(function() {

    var data5 = [];

    //获取当前页的数据行
    var rows = $('#month_report').datagrid('getRows');
    for (var i = 0; i < rows.length; i++) {
        var params = {};
        params.name=rows[i]["AREANAME"];
        for(var j=0;j<colData4.length;j++){
            var a = colData4[j]["field"];
            params[j]=rows[i][a];

        }
        data5[i]=params;
    }
    if (data5 == '')
        return;
    // 创建Form
    var form = $('<form></form>');
    // 设置属性
    form.attr('action', '<e:url value='excelData/down.e'/>');
    form.attr('method', 'post');

    // 创建Input
    var my_input = $('<input  name="my_name" type="hidden" />');
    my_input.attr('value',  JSON.stringify(data5));
    // 附加到Form
    form.append(my_input);
    $(document.body).append(form);
    // 提交表单
    form.submit();

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值