前台拼接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




更多推荐








所有评论(0)