错误
打开firefox浏览器查看
错误代码
String data = readJSONData(request);
Gson gson=new Gson();
Student studentJson = gson.fromJson(data, Student.class);
System.out.println(studentJson);
$.ajax({
url: "/loginServlet",
type: "POST",
data:$("#loginForm").serialize(),
dataType: "json",
success: function (data, textStatus) {
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
}
});
传过去的数据:
原因
GSON的映射实体类错误。
并且前端传过来的不是合格的JSON格式数据。
解决
对应表单传过来的数据,找到正确映射的实体类对象。
正确代码
String data = readJSONData(request);
Gson gson=new Gson();
LoginUser loginUserJson = gson.fromJson(data, LoginUser.class);
System.out.println(loginUserJson);
$.ajax({
url: "/loginServlet",
type: "POST",
data: JSON.stringify({
identity: $("#identity").val(),
username: $("#username").val(),
password: $("#password").val(),
verificationCode: $("#verificationCode").val(),
rememberMe: $("#rememberMe").val()
}),
dataType: "json",
success: function (data, textStatus) {
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
}
});
查看前台传过来的数据格式: