在之前的工作中大部分都是写纯后台的代码,现在到新公司需要写部分的前端代码,因此碰到这个问题很是难受,记录下来;
也即是在写POST请求时务必加上:
contentType:"application/x-www-form-urlencoded"
$.ajax({
url: u,
data: {"vCode":code},
type: "POST",
//此处必须要加上,否则POST请求到后台时,vCode为null;
contentType:"application/x-www-form-urlencoded",
datatype:"JSON",
async: false,
success: function (data) {
sessionCode = JSON.parse(data);
if(sessionCode.code == "success"){
//验证码正确则进入后台登录
submitlogin(loginuser, loginpwd);
}else{
$("#loginmsg").html(sessionCode.msg);
//验证失败之后,重新刷新验证码
$("#codeimg").attr("src", "/XXX/abc/def?random=" + Math.random());
return ;
}
},
error: function (XMLHttpRequest, errMes, exception) {
if (errMes == "timeout") {
} else if (errMes == "error" && XMLHttpRequest.status == 0) {
} else {
}
$("#loginmsg").html("连接服务器超时,请重试或与管理员联系!");
}
});