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 相关文章推荐
JSON扫盲帖 JSON.as类教程
Feb 16 Javascript
js禁止document element对象选中文本实现代码
Mar 21 Javascript
关于jQuery object and DOM element
Apr 15 Javascript
javascript中parentNode,childNodes,children的应用详解
Dec 17 Javascript
node.js中的fs.readlinkSync方法使用说明
Dec 17 Javascript
jQuery中:has选择器用法实例
Dec 30 Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
Sep 29 Javascript
vue中$refs, $emit, $on, $once, $off的使用详解
May 26 Javascript
深入理解javascript prototype的相关知识
Sep 19 Javascript
Vue 开发必须知道的36个技巧(小结)
Oct 09 Javascript
Vue scoped及deep使用方法解析
Aug 01 Javascript
JS前端轻量fabric.js系列物体基类
Aug 05 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连接Oracle数据库
2006/10/09 PHP
php动态添加url查询参数的方法
2015/04/14 PHP
用js重建星际争霸
2006/12/22 Javascript
javascript实现二分查找法实现代码
2007/11/12 Javascript
javascript预加载图片、css、js的方法示例介绍
2013/10/14 Javascript
javascript中的事件代理初探
2014/03/08 Javascript
jquery层级选择器(匹配父元素下的子元素实现代码)
2016/09/05 Javascript
详解bootstrap的modal-remote两种加载方式【强化】
2017/01/27 Javascript
JS简单实现数组去重的方法示例
2017/03/27 Javascript
Vue中的Vux配置指南
2017/12/08 Javascript
Vue 组件(component)教程之实现精美的日历方法示例
2018/01/08 Javascript
Vue中使用clipboard实现复制功能
2018/09/05 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
2020/05/31 Javascript
关于element-ui表单中限制输入纯数字的解决方式
2020/09/08 Javascript
微信小程序实现天气预报功能(附源码)
2020/12/10 Javascript
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
2015/05/20 Python
python基于twisted框架编写简单聊天室
2018/01/02 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
2019/03/22 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
2019/12/25 Python
Python 日期的转换及计算的具体使用详解
2020/01/16 Python
python matplotlib imshow热图坐标替换/映射实例
2020/03/14 Python
Python中SQLite如何使用
2020/05/27 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
2021/01/08 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
2021/01/29 Python
在html5的Canvas上绘制椭圆的几种方法总结
2013/01/07 HTML / CSS
Ray-Ban雷朋美国官网:全球领先的太阳眼镜品牌
2016/07/20 全球购物
.net软件工程师应聘上机试题
2015/03/10 面试题
企业演讲比赛主持词
2014/03/18 职场文书
数学兴趣小组活动总结
2014/07/08 职场文书
第二批党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
2014年学校办公室工作总结
2014/12/19 职场文书
2015年置业顾问工作总结
2015/04/07 职场文书
志愿者服务活动总结报告
2015/05/06 职场文书
薪资证明范本
2015/06/19 职场文书
js之ajax文件上传
2021/05/13 Javascript
Python爬虫实战之爬取携程评论
2021/06/02 Python