zoukankan      html  css  js  c++  java
  • json传值到后台

    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); 
             }
    }

  • 相关阅读:
    Use MVS Dsbame convensions. windows下ftp.exe客户端上传错误
    Sqlserver 2005:数据库快照
    Oracle:使用ASM自动存储管理, 严重推荐
    Thunderbird 邮件客户端:windows 和 ubuntu 或 liunx 下共用的方法
    Oracle:Oracle 10 RAC 安装群集件的准备工作
    SSH
    STL
    ASP生成静态Html文件技术杂谈
    Nessus:网络和主机漏洞评估程序安装试用
    table 的 id 属性不被 document.getElementById支持
  • 原文地址:https://www.cnblogs.com/heshana/p/9256403.html
Copyright © 2011-2022 走看看