js/vue中
let param = new URLSearchParams();
param.append('inMaterial', inMaterial);
param.append('inEnergy', inEnergy);
param.append('inSignal', inSignal);
param.append('outMaterial', outMaterial);
param.append('outEnergy', outEnergy);
param.append('outSignal', outSignal);
axios({
method: 'post',
url: '/effectLink/getLikeEffectByIO',
data: param
}).then((result) => {
console.log(result);
console.log(result.data);
console.log(result.data.effectNames);
//给效应列表显示出数据
let listshow = document.createElement('listshow');
for (let i = 0;i<result.data.effectNames.length;i++){
$("#listshow").append('<div class="col-xs-6"><button id="'+i+'" type="button" class="list-group-items btn btn-link">'+result.data.effectNames[i].name+'</button> </div><div class="col-xs-6"><button id="'+i+'" class="btn btn-primary" type="button" onclick="clickEffect(\''+result.data.effectNames[i].name+'\')">选中</button><button class="btn btn-primary" type="button" id="'+result.data.effectNames[i].name+'" onclick="">详情</button></div>');
}
}).catch((err) => {
console.log(err);
});
controller
@RequestMapping("/getLikeEffectByIO")
@ResponseBody
public Map<String,Object> getLikeEffectByIO(@RequestParam("inMaterial")String inMaterial,@RequestParam("outMaterial")String outMaterial,
@RequestParam("inSignal")String inSignal,@RequestParam("outSignal")String outSignal,
@RequestParam("inEnergy")String inEnergy,@RequestParam("outEnergy")String outEnergy){
final HashMap<String, Object> map = new HashMap<>();
final List<Effect_new_Link> effectNames = effectNewService.findLikeByAllIO(inMaterial, outMaterial, inEnergy, outEnergy, inSignal, outSignal);
map.put("effectNames",effectNames);
return map;
}