从list表单序列化后的值转成标准json

                    var json = {"name":["1111","222"],"sex":["男","女"],"age":["1111","2222"],"uNo":["111","2222"]};//从list表单序列化取出来的格式     
                    var param = []; //定义数组
                    for(var i = 0; i < json.name.length;i++) {//这里的length有bug,回头再改

                       name= json.name[i];
                       sex = json.sex[i];
                       age = json.age[i];
                       uNo = json.uNo[i];
                       param.push({name:name,sex:sex,age:age,uNo:uNo});//追加到数组中
                    }
                    var data = JSON.stringify(param,null,4);
                    alert(data);

转后的格式

[
    {
        "name": "1111",
        "sex": "男",
        "age": "1111",
        "uNo": "111"
    },
    {
        "name": "222",
        "sex": "女",
        "age": "2222",
        "uNo": "2222"
    }
]

拼接成后台想要的json

var data2 = "{"+‘"data"‘+":"+ data+"}";alert(data2);
时间: 2024-08-09 23:55:08

从list表单序列化后的值转成标准json的相关文章

将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)

表单序列化类型的数据是指url传递的数据的格式,形如"key=value&key=value&key=value"这样的key/value的键值对.一般来说使用jQuery的$.fn.serialize函数能达到这样的效果.如何将这样的格式转化为对象? 我们知道使用jQuery的$.fn.serializeArray函数得到的是一个如下结构的对象 [ { name: "startTime" value: "2015-12-02 00:00:

Ajax表单序列化后的数据格式转成Json发送给后台

<script> $(function(){ //表单转json函数 $.fn.serializeObject = function(){ var o = {}; var a = this.serializeArray(); $.each(a, function() { if (o[this.name] !== undefined) { if (!o[this.name].push) { o[this.name] = [o[this.name]]; } o[this.name].push(th

js表单序列化判断空值

学习javaweb的时候,做了将页面上的的表单信息添加到数据库中的练习.提交表单的时候,需要保证每个输入框.单选按钮.复选框等都不为空,刚开始的时候挨个获取控件的值进行判断是否为空,后来认识了表单序列化这么一个方法,就是了下用序列化来判断空值 //form表单页面 <form id="basicInfo" action="EmployeeServlet?flag=addEmployeeInfo" method="post"> <

struts2 jsp表单提交后保留表单中输入框中的值 下拉框select与input

原文地址:struts2 jsp表单提交后保留表单中输入框中的值 下拉框select与input jsp页面 1     function dosearch() {2         if ($("#textValue").val() == "") {3                 $("#errortip").html("<font color='#FF0000'>请输入查询内容</font>")

将任意一个jQuery对象进行表单序列化,免除了提交请求时大量拼写表单数据的烦恼,支持键值对&lt;name&amp;value&gt;格式和JSON格式。

http://zhengxinlong.iteye.com/blog/848712 将任意一个jQuery对象进行表单序列化,免除了提交请求时大量拼写表单数据的烦恼,支持键值对<name&value>格式和JSON格式. /// <reference name="jquery.js" description="1.3.2版本以上" /> /*!* 扩展jQuery表单序列化函数:{ Version: 1.2, Author: Eric

form表单提交后保持输入的值

1.form表单提交后,继续保持原来输入的值 <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta charset="UTF-8"> <title>form表单提交后保持输入的值</title> </head> <body> <form class="form

表单序列化以及后台表单数据参数的提取

(该资料是楼主复习时所用,很浅显,如果有哪些地方不正确,欢迎大家留言指出) 提交表单的时候,一个表单可能会有多个参数,为了将这些参数传到后台,有两种方法: (1)通过表单id一个一个地将表单输入栏的value值取出,然后通过key:value的形式传到后台,在后台用requeset.getparameter(key), 当表单参数很多时,传入的过程很麻烦,传到后台后,对相应对象赋值也极为麻烦 (2)将表单整个序列化,打包成一个拥有多个key:value的集合,在后台用request.getpar

原生js实现form表单序列化

大家都知道在jquery中有相应的表单序列化的方法: 1.serialize()方法 格式:var data = $("form").serialize(); 功能:将表单内容序列化成一个字符串. 这样在ajax提交表单数据时,就不用一一列举出每一个参数.只需将data参数设置为 $("form").serialize() 即可. 2.serializeArray()方法 格式:var jsonData = $("form").serialize

待整理笔记(表单序列化操作、多态函数、对象的状态队列管理模式)

1.jquery的表单序列化操作 $('.form').serializeArray();通过serializeArray()方法得到表单form(class=“form”)的dom结点下所有含有name值的节点的value值的一个数组; 这个数组由多个对象构成,每个对象有name和value两个key值. 2.编程的多态性思想 利用函数的参数数组arguments,通过判断数组的长度来选择性执行某个功能: 例如: store: function(namespace, data, remove)