最近写课设整理的诸多问题:
当 form表单通过ajax 提交到后台
form表单的填数字的地方必须是正确的数字(“123”,“10”)
- 有时是数字且还报错 有可能是因为String型数字传到后台是 i=' 123 ' 形式,有特殊符号
- 另Js 从input获得的一切值都为String
但若所传参为某个对象的属性, 则后台可由bean直接获得(解析前台穿来的JSON,装载到bean里)
例如:
var params={
name:name,
sex:sex,
age:age,
professional:professional,
workTime:workTime,
workId:workId,
expense:expense,
pictureUrl:photourl
};
$.ajax({
url: "/index/insertDoctor",
type: "post",
dataType: "json",
contentType: "application/json;charset=utf-8",
data: JSON.stringify(params),
success: function (data) {
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
}
})
@PostMapping("/insertDoctor")
@ResponseBody
public Integer insertDoctor(@RequestBody(required = true) Doctor doctor){
本文探讨了使用Ajax提交Form表单至后台时常见的数据类型转换问题,包括字符串数字的处理、对象属性传递及JSON解析。通过具体示例,展示了如何正确设置数据类型以避免错误。

被折叠的 条评论
为什么被折叠?



