Json实现传值到后台代码实例


Posted in Javascript onJune 30, 2020

1.定义一个键值对对象

function ObjData(key,value){
this.Key=key;
this.Value=value;
}

2.在点击表单的提交buttom的方法中:

var list=document.getElementById("myForm").getElementsByTagName("input");//查询form下的所有input标签
var array=[]; //定义一个对象数据 存放每一个input的键值对(input中“name”为key,“value”为value)
 
for(var i=0;i<list.length && list[i];i++) //对表单中所有的input进行遍历
{
   //判断不是空的 input,进行表单提交 
   if(list[i].value!="" || list[i].value!=null)  
   {
   
      var key=list[i].name;
      var value=list[i].value;
      var s=new ObjData(key,value); //创建键值对象
      array.push(s); //把对象放入对象数组中
   }
}

3.把数组转换成json字符串

var postData = JSON.stringify(array);

4.使用ajax提交数据

//get是通过地址栏传参数
 $.ajax({
        url :'<%=basePath%>sysparam/editForm.do?postData='+postData, 
        cache : false,
        type : "get",
        datatype : "json",
        contentType : "application/json",
        data : {postData:postData},
        success : function(data)
        {
        if(data=="1"){
//根据后台返回值确定是否操作成功
}
        }
 });

5.java后端使用request拿到json数据

String ds = request.getParameter("postData");
JSONArray json=JSONArray.fromObject(ds); //使用net.sf.json.JSONObject对象来解析json
JSONObject jsonOne;
Map<String,Object> map=null;
List<Map<String, Object>> listMap=new ArrayList<Map<String,Object>>(); 
for(int i=0;i<json.size();i++){
map = new HashMap<String,Object>();
     jsonOne = json.getJSONObject(i); 
     map.put("key", (String) jsonOne.get("Key"));
     map.put("value", (String) jsonOne.get("Value"));
     //只保留不为空的 键值对
     if( (String) jsonOne.get("Value")!=""&&!"".equals( (String) jsonOne.get("Value"))){
     listMap.add(map); 
     }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript客户端将指定区域导出到Word、Excel的代码
Oct 22 Javascript
Js组件的一些写法
Sep 10 Javascript
JQuery操作表格(隔行着色,高亮显示,筛选数据)
Feb 23 Javascript
JavaScript中调用函数的4种方式代码实例
Jul 08 Javascript
jQuery跨域问题解决方案
Aug 03 Javascript
JavaScript手机振动API
Jun 11 Javascript
解决URL地址中的中文乱码问题的办法
Feb 10 Javascript
Angular在一个页面中使用两个ng-app的方法(二)
Feb 20 Javascript
js,jq,css多方面实现简易下拉菜单功能
May 13 Javascript
JavaScript中常用的简洁高级技巧总结
Mar 10 Javascript
Elementui表格组件+sortablejs实现行拖拽排序的示例代码
Aug 28 Javascript
vue element自定义表单验证请求后端接口验证
Dec 11 Javascript
vue实现循环滚动列表
Jun 30 #Javascript
js实现简单音乐播放器
Jun 30 #Javascript
angular中的post请求处理示例详解
Jun 30 #Javascript
vue开发简单上传图片功能
Jun 30 #Javascript
jquery实现上传图片功能
Jun 29 #jQuery
vue实现图片上传到后台
Jun 29 #Javascript
JS判断数组四种实现方法详解
Jun 29 #Javascript
You might like
php下实现一个阿拉伯数字转中文数字的函数
2008/07/10 PHP
PHP中使用memcache存储session的三种配置方法
2014/04/05 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
2014/04/29 PHP
php随机抽奖实例分析
2015/03/04 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
2015/09/22 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
2016/01/07 PHP
Laravel定时任务的每秒执行代码
2019/10/22 PHP
一段多浏览器的&quot;复制到剪贴板&quot;javascript代码
2007/03/27 Javascript
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
2012/10/11 Javascript
js 得到文件后缀(通过正则实现)
2013/07/08 Javascript
javascript中的parseInt和parseFloat区别
2013/07/12 Javascript
基于jquery异步传输json数据格式实例代码
2013/11/23 Javascript
javascript:void(0)的问题使用探讨
2014/04/10 Javascript
微信JS接口汇总及使用详解
2015/01/09 Javascript
javascript中substring()、substr()、slice()的区别
2015/08/30 Javascript
基于JavaScript实现div层跟随滚动条滑动
2016/01/12 Javascript
微信小程序 限制1M的瘦身技巧与方法详解
2017/01/06 Javascript
div中文字内容溢出常见的解决方法
2017/03/16 Javascript
vue组件初学_弹射小球(实例讲解)
2017/09/06 Javascript
Vue页面跳转动画效果的实现方法
2018/09/23 Javascript
Vue axios获取token临时令牌封装案例
2020/09/11 Javascript
[52:02]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第二场 2月26日
2021/03/11 DOTA
python中验证码连通域分割的方法详解
2018/06/04 Python
Python操作mongodb数据库的方法详解
2018/12/08 Python
python基础知识(一)变量与简单数据类型详解
2019/04/17 Python
python英语单词测试小程序代码实例
2019/09/09 Python
使用python实现对元素的长截图功能
2019/11/14 Python
Python实现Word表格转成Excel表格的示例代码
2020/04/16 Python
Python图像阈值化处理及算法比对实例解析
2020/06/19 Python
python打开文件的方式有哪些
2020/06/29 Python
HTML5各种头部meta标签的功能(推荐)
2017/03/13 HTML / CSS
运动会广播稿200字
2014/01/15 职场文书
岗位竞聘报告范文
2014/11/06 职场文书
个人年终总结开头
2015/03/06 职场文书
三十年同学聚会致辞
2015/07/28 职场文书
python模板入门教程之flask Jinja
2022/04/11 Python