AJAX傳JSON處理後的數據至後臺

前端方法:

 將javascript變量轉換成字符串型

var map={}
var jss = JSON.stringify(map);

後臺使用JAVA解析

   讀取json數據

JSONObject jb = JSONObject.fromObject(data);
getString(String key);  獲取字符串
getJSONArray(String key); 獲取數組

示例:

前端代碼

function submit(){
  if(validform()){
var accountList=[];
var moneyList=[]; 
var map = {};
   map["nowdate"] =$("#nowdate").val(); 
   map["FNumber"] =$("#FID").val(); 
var x2 = 0;
   var bmoney2 = 0;
for(var i=0;i<len;i++)
{
if(($("#un_"+i).val()!="")&&($("#un_"+i).val()!="0"))
{
accountList.push($("#name_"+i).val());
bmoney2 = parseFloat($("#un_"+i).val());
moneyList.push(bmoney2);
//alert(bmoney2);
x2 += bmoney2;
}
}
map["price"] =x2;
map["acctList"]=accountList;
map["moneyList"]=moneyList;
var jss = JSON.stringify(map); 
$.ajax({
       type: 'POST',
       url:"XXXX,
       data: {data:jss},
  dataType: "json",
  success: function(data){
  }
 });
}
};

後臺:

String data=request.getParameter("data");
   JSONObject jb = JSONObject.fromObject(data);
   String price=jb.getString("price");//金額
   String nowdate=jb.getString("nowdate");//支取時間
   String FNumber=jb.getString("FNumber");//客戶ID
 //  String FAttachments=jb.getString("FAttachments");//單據數量
   JSONArray bankList = jb.getJSONArray("acctList");//銀行賬戶信息
   JSONArray custormList = jb.getJSONArray("moneyList");//客戶賬戶信息

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章