您的位置:首页 > 编程语言 > Java开发

前台拼接json数据java后台接收

2016-08-24 22:34 369 查看
首先介绍前台拼接json格式

function saveRuleScript(row){

 var RuleScriptArr = [];//存放参数规则

 var RuleScriptFreArr = [];//存放处理频率类型

 var dealFre = $("#dealFre").combobox("getValue");//处理频率类型

 var str = {};

  str.dealFre = dealFre

  RuleScriptFreArr.push(str);

 // RuleScriptArr.push([{"dealFre":dealFre}]);

 $(".paraRule").each(function(i,val){

  var paraRuleVal = $("#para_rule_"+(i+1)).val();//参数规则值

  var judgeLogicVal = $("#judge_logic_"+(i+1)).combobox("getValue");//逻辑判断值

  var paraValVal = $("#para_val_"+(i+1)).val();//参数值的值

  str = {};

  str.paraRule = paraRuleVal;

  str.judgeLogic = judgeLogicVal;

  str.paraValVal = paraValVal;

  RuleScriptArr.push(str);

 })

 var strOuter = {};

  strOuter.RuleScriptArr = RuleScriptArr;

  strOuter.RuleScriptFreArr = RuleScriptFreArr;

 var RuleScriptArrOut = [];

  RuleScriptArrOut.push(strOuter); 

  

 $.ajax({

   type:'post',

  
url:path+'/btnTelExpenseServeAction.do?act=saveRuleScript',

   data:{'RuleScriptArrOut':JSON.stringify(RuleScriptArrOut),'eventId':row.data.event_id},

   dataType:'json',

   success:function(json){

    var flag = json.flag;

    if(flag==true){

     alert("保存规则脚本成功!");

     $("#paramterRule").dialog("destroy");

    }else{

     alert("保存规则脚本失败,请重新保存!");

     $("#paramterRule").dialog("destroy");

    }

  }

 })

后台接受

  String RuleScriptArrOut =  request.getParameter("RuleScriptArrOut");    

  JSONArray ruleScrJson = JSONArray.fromObject(RuleScriptArrOut);

这里要注意

'RuleScriptArrOut':JSON.stringify(RuleScriptArrOut)  必须要有JSON.stringify  否则后天接受json的时候为null

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  json jquery java
相关文章推荐