编写了一个修改密码的jsp页面,运行tomcat后,进入修改密码界面,提交后,控制台总是出现400 bad request 的提示,程序无法到达控制器层,后来检查了一下
是在ajax 提交请求是请求的data 属性中多加了空格所至
$.ajax({
"url": "handle_change_password.do",
"data": "old_password = " + pwd1 + "&new_password = " + pwd2,
"type": "POST",
"dataType": "json",
"success": function(obj) {
alert(obj.message);
$("#old_password").val("");
$("#new_password").val("");
$("#confirm_password").val("");
$("#old_password_hint").hide();
$("#new_password_hint").hide();
$("#confirm_password_hint").hide();
},
这里看起来不明显。实际上也是做了件多余的事情,反而导致程序出错。
"data": "old_password=" + pwd1 + "&new_password=" + pwd2,
修改后程序正常。