困扰一星期了,最终也没解决,还是让同事接手解决的,起初就是 ajax 传参传不到 controller 的接口对象里。
希望下次万一也许可能再次遇到这个问题的时候,可以参考这个代码。
$.ajax({
url: overRideURL(insertINfoUrl),
method: 'post',
dataType: 'json',
contentType: 'application/json',
data: JSON.stringify({stadata:stadata,eqdata:eqdata,envirdata:envirdata}),
async: false,
success: function (data) {
filegridUrl = filegridUrl + "?staId=" + data;
$("#id").val(data);
//出发图片上传事件
$(".uploadFileBt").trigger('click');
layer.msg('数据保存成功');
layer.close(mask);
},
error: function (e) {
layer.msg('数据保存失败');
layer.close(mask);
}
});
/**
* 新建信息插入
*
*/
@RequestMapping(value = "/add/insertStaInfo")
@ResponseBody
public String insertStaInfo(@RequestBody String json) throws IOException {
JsonNode root = objectMapper.readTree(json);
StaBasicInfoDto stadata = objectMapper.convertValue(root.path("stadata"), StaBasicInfoDto.class);
AutoMetaDataDto eqdata = objectMapper.convertValue(root.path("eqdata"), AutoMetaDataDto.class);
AutoEnvirDataDto envirDataDto = objectMapper.convertValue(root.path("envirdata"), AutoEnvirDataDto.class);
String message = autoMetaDataService.insertStaInfoWork(getUserId(), getUsername(), stadata, eqdata,envirDataDto);
return message;
}
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于