A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 香菇 中级黑马   /  2016-11-10 12:48  /  1754 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

前台需要传成组数据且是动态的.拼接成json字符串,ajax传到后台然后解析.

  • [HTML] 纯文本查看 复制代码
    前台拼接json数组后台接受 
    前台代码 : 
        function makePicNameJson (){
            var picNameListForJson = '{"picNameListForUpload": [';
            $(".picInputsArae").children().each(function(){
                picNameListForJson += '{"realName":"' + $(this).attr("id") +' ","fileName":"' + $(this).attr("class") +'" },';
            });
            picNameListForJson = picNameListForJson.substring(0,picNameListForJson.length-1);
            picNameListForJson += ']}';
            $("#picNameListForJson").attr("value",picNameListForJson);
            //alert($("#picNameListForJson").val());
        }

后台json读取方式:
[Java] 纯文本查看 复制代码
JSONObject.fromObject(picNameListArray.get(i)).get("fileName").toString()



  • [Java] 纯文本查看 复制代码
    后台接受处理 :
    以string形式接受
    JSONObject picNameListObject  = JSONObject.fromObject(picNameListForJson);
    JSONArray picNameListArray = picNameListObject.getJSONArray("picNameListForUpload");
    for (int i = 0; i < picNameListArray.size(); i++) {
        LwApplicateFinishiAddendum lwApplicateFinishiAddendum = new LwApplicateFinishiAddendum();
        lwApplicateFinishiAddendum.setProjectId(projectId);
        lwApplicateFinishiAddendum.setWorkerId(((UserInfoSS)getUser()).getId());
        lwApplicateFinishiAddendum.setPicName(JSONObject.fromObject(picNameListArray.get(i)).get("realName").toString());
        lwApplicateFinishiAddendum.setPicSysName(JSONObject.fromObject(picNameListArray.get(i)).get("fileName").toString());
        lwApplicateFinishiAddendum.setPid(lwApplicateFinish.getId());
        HibernateDAO.save(lwApplicateFinishiAddendum);                
     }


1 个回复

倒序浏览
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马