前臺拼接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',
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