ajax提交form表单数据serialize转为JSON
2017-11-02 22:30
831 查看
在用ajax提交表单数据时,我们常需要将form表单数据转为JSON格式,这样后端控制器可以方便的将JSON字符串转为Bean形式。
在此提供一小段代码1,让你快速的将form表单数据转为JSON格式。
当你需要将form表单传递给Controller之后,则可以:
后端的Controller可以采用
在此提供一小段代码1,让你快速的将form表单数据转为JSON格式。
function getFormData($form) { var unindexed_array = $form.serializeArray(); var indexed_array = {}; $.map(unindexed_array, function (n, i) { indexed_array[n['name']] = n['value']; }); return indexed_array; }
当你需要将form表单传递给Controller之后,则可以:
function submitForm() { $.ajax({ type: 'post', url: '', contentType: 'application/json', dataType: 'json', data: JSON.stringify(getFormData($form)), success: function (result) { //正确处理 }, error: function () { //错误处理 } }); }
后端的Controller可以采用
@RequestBody来接收JSON字符串,并自动转为对应的Bean。
参考资料
https://stackoverflow.com/questions/11338774/serialize-form-data-to-json ↩相关文章推荐
- jquery序列化form表单使用ajax提交后处理返回的json数据
- jquery序列化form表单使用ajax提交后处理返回的json数据
- JS 提交表单2-Query Ajax post(json数组,form表单经serialize()序列化,html拼接)
- spring security的ajax提交和json返回数据--兼容form表单提交
- jquery序列化form表单使用ajax提交后处理返回的json数据
- jquery序列化form表单使用ajax提交后处理返回的json数据
- 表单序列化,jq中的serialize,ajax提交整个form表单,无需逐个拼写json
- 使用 jQuery.form.serialize() 获取表单数据后转成 json
- jQuery通过ajax获得后台json数据给form表单赋值
- ajax提交表单序列化(serialize())数据
- ajax提交form表单,关键代码:$("#theForm").serialize()
- form表单数据封装成json格式并提交给服务器的实现方法
- 使用jQuery-Form做表单submit提交,获取响应json数据
- 今天在研究jquery用ajax提交form表单中得数据时,学习到了一种新的提交方式
- 非form表单提交的数据就要用@requestbody注解获取http传过来的值,尤其json
- struts2 + ajax(由前台的form提交数据到后台,再根据form所调用返回获取的后台json格式的数据返回到前端,然后前端用jquery对json数据进行解析)==》》涉及文件上传的部分
- 将form表单里的数据封装成对象 json2.js的例子 jquery的serialize方法转换空格为+号的解决方法
- form表单的ajax提交【组装json】
- jQuery插件:Ajax将Json数据自动绑定到Form表单
- ajax form数据封装,ajax提交整个form表单,ajax 自动获取当前form数据