AJAX的serializeArray()方法将表单元素以JSON字符串格式出入后台
来源:互联网 发布:网络攻击应急预案 编辑:程序博客网 时间:2024/05/29 16:38
今天遇到一个表单异步提交的问题,本来是想使用$(id).val()获取值当ajax参数传出,但遇到了明显问题表单数据量太大。这样写太烦了。
先发现了这个方法serialize():将表单内容序列化为字符串。
但它返回的是
a=1&b=2&c=3&d=4&e=5这种格式。因为后台方法是Employee m = JSON.parseObject(employee, Employee.class);employee必须是json字符串格式这样转太麻烦。
之后就又找到了serializeArray()这个方法:序列化表单元素,返回 JSON 数据结构数据。
它返回的是
[ {name: 'firstname', value: 'Hello'}, {name: 'lastname', value: 'World'}, {name: 'alias'}, // 值为空]
没办法最后之后把他转成var x=$("#frm").serializeArray();
var t="{";
$.each(x, function(i, field){
t+="\""+field.name+"\":\""+field.value+"\"";
if(x.length-1!=i){t+=',';}
alert(t);
});
t+="}";
t就是json格式的字符串了。。。
最后强调一下JSON.stringify(emp)这个方法用于从一个对象解析出字符串
它是这样用的:
var emp = {};
emp.employeeName=a;
emp.employTime=b;
JSON.stringify(emp)
最后我只想说
作为一个java新手做项目真的太痛苦了!!!
对了强调一点serializeArray()必须有name属性才可以
阅读全文
0 0
- AJAX的serializeArray()方法将表单元素以JSON字符串格式出入后台
- java后台以json字符串的形式,将数据返回给$.ajax的问题总结
- 将表单序列化之后变成的json格式的数据无法通过Ajax发送到后台的解决
- 将后台List对象以Json格式返回到前台Ajax请求
- 前台如何将json格式的字符串传入后台
- ajax以json格式返回的函数
- jQuery ajax - serializeArray() 方法
- jQuery ajax - serializeArray() 方法
- jQuery使用serialize(),serializeArray()方法取得表单数据+字符串和对象类型两种表单提交的方法
- serializeArray变态的格式
- jquery将serializeArray转为可用的json对象
- jquery序列化表单 将form表单转换成对象serializeArray()和转换成字符串serialize()
- 以Json格式的后台Date对象显示在js中为object,object转成date字符串
- 简单的取表单数据的方法serializeArray
- js以json格式取元素的某个属性
- c#后台将数据转换为json字符串,前台ajax解析json字符串
- 将后台返回的 json 对象快速填充到表单
- jQuery序列化表单的方法总结(serialize()、serializeArray())
- SpringBoot 整合 Apache ActiveMQ
- Spring 文件下载
- Django-导入现有数据库
- 时间格式化的工具类
- java对象初始化顺序
- AJAX的serializeArray()方法将表单元素以JSON字符串格式出入后台
- mysql心跳相关的参数
- Android中通过外部程序启动App的三种方法
- Hbuilder 打开SVN资源仓库
- Spark编程之基本的RDD算子-aggregate和aggregateByKey
- Git常用命令
- 非构造函数的继承--笔记
- MSComm串口通信详解
- POJ 2192 Zipper(字符串)