Ajax傳遞List集合
阿新 • • 發佈:2019-02-02
前臺程式碼:
var codes=new Array();
$(".bottlecode").each(function(){
codes.push($(this).val());
});
$.ajax({
type:"POST",
dataType:"json",
data:{
params:codes
},
url:"${ctx}/samplingmanage/preparationManage/ajaxEncode" ,
success:function(data){
var en=data.body.encodes;
for(var key in en){//遍歷從後臺獲取的map物件
console.log("key:"+key);
console.log("value:"+en[key]);
}
}
});
後臺程式碼:
@RequestMapping(value = "ajaxEncode", method=RequestMethod.POST)
@ResponseBody
public AjaxJson getEncode(@RequestParam(required = false, value = "params[]")List<String> params){
HashMap<String, String> map = new HashMap<String, String>();
AjaxJson ajaxJson= new AjaxJson();
for (String bottlecode : params) {
String replace = bottlecode.replace("_", "");
String encode = BarcodeUtils.generateBarCode128(replace,"0.5","30");
map.put(bottlecode, encode);
}
ajaxJson.put("encodes", map);
return ajaxJson;
}