jquery 的$.post()参数怎么穿给url中调用的方法作为参数
js代码
var pwdArray = [];
$(".yellow_btn input").click(function(){
$("input[type=password]").each(function(){
pwdArray.push($(this).val());
});
var oldPwd = pwdArray[0];
var newPwd = pwdArray[1];
$.post( $.frontPath + "updatePassword.json",{newPassword:newPwd,oldPassword:oldPwd},function(data){
$.refresh($.frontPath + "personal/safeOk");
});
});
@RequestMapping(value="updatePassword.json")
public Map<String, Object> updatePasswprd(ModelMap map , String newPassword , String oldPassword ){
long userId = this.getFrontUserId();
if(userId == Global.NULL_ID)
return this.createJSONError("no login");
boolean isMatch = false;
boolean isUpdate = false;
if( oldPassword != null && oldPassword.length() > 0 ){
isMatch = this.userService.checkPassword(oldPassword, userId);
if( isMatch && newPassword != null && newPassword.length() > 0 ){
isUpdate = this.userService.updateUserPassword(newPassword, this.userService.getUser(userId));
}
}
map.put("isMatch", isMatch);
map.put("isUpdate", isUpdate);
map.put("messageUpdate", isUpdate?"更新成功":"更新失败");
map.put("messageMatch", isMatch?"密码正确":"密码不正确");
return map;
}
[解决办法]
http://www.cnblogs.com/tim190/archive/2010/10/20/1856523.html
[解决办法]
本帖最后由 showbo 于 2013-07-06 22:35:59 编辑 一般传递的是键值对字符串对象,然后服务器用request对象获取数据后再调用对应的方法传递这些参数进去
如果是webservice,可能需要JSON格式的字符串,这样可以用json2.js序列化json对象为对应的json字符串后再传递,不要指定键名称。