1. 程式人生 > >前臺拼接json資料java後臺接收

前臺拼接json資料java後臺接收

首先介紹前臺拼接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