首先介绍前台拼接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

 

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐