模态框中如何使用ajax异步刷新,使用ajax请求,模态框调用并更改密码(示例代码)...

这个博客展示了如何在前端页面上实现修改密码功能,包括弹出模态框、验证用户输入以及调用后端接口进行密码重置。后端部分涉及到检查旧密码、加密新密码以及更新数据库中的密码。当用户输入信息不符合要求或服务器发生错误时,会显示相应的警告信息。
摘要由CSDN通过智能技术生成

前端页面

修改密码

//打开模态框

function changPassword(){

$("#navbar_edit").modal({

backdrop :‘static‘

});

}

$("#navbar_edit").on("show.bs.modal", function() {

$("#navbar_edit #navbar_pwd_reset").formClear();

});

$("#navbar_edit").on("hidden.bs.modal", function() {

$(this).removeData("bs.modal");

});

$(document).on("click", "#navbar_save_btn", function(e) {

var old_psd = $("#navbar_pwd_reset #old_password").val();

var new_psd = $("#navbar_pwd_reset #new_password").val();

var con_psd = $("#navbar_pwd_reset #confirm_password").val();

//alert(old_psd);

//alert(new_psd);

//alert(con_psd);

if (old_psd == "" || new_psd == "" || con_psd == "") {

bootbox.alert("相关字段不为空,请输入!");

return false;

};

if (old_psd == new_psd) {

bootbox.alert("旧密码和新密码相同,请重新输入!");

return false;

};

if (new_psd != con_psd) {

bootbox.alert("两次输入新密码不相同,请重新输入!");

return false;

};

var params = $("#navbar_pwd_reset").serialize();

//alert(params);

$.ajax({

cache : true,

type : "POST",

url : "${ctx!}/modifyPassword",

data : params,

async : false,

error : function(request) {

bootbox.alert("服务器连接错误,请稍后再试");

},

success : function(data) {

if (SQ.isOK(data)) {

bootbox.alert("重置成功", function() {

$("#navbar_close_btn").click();

});

} else {

bootbox.alert("重置失败:" + SQ.getMessage(data));

}

},

});

});

后端页面

public void modifyPassword() {

BasMember sysUser = this.getLoginUser();

if (sysUser == null || sysUser.getInt(BasMember.IsDelete).equals(1)) {

render(new JsonRender(new AjaxResult(Constants.RESPONSE_STATUS_FAIL, "会话已过期,请重新登录!")).forIE());

return;

}

// 旧秘密

String password = getPara("old_password");

password = CommonUtil.getEncryptedPwd(password);

if (!password.equals(sysUser.get(BasMember.Password))) {

render(new JsonRender(new AjaxResult(Constants.RESPONSE_STATUS_FAIL, "旧密码不正确!")).forIE());

return;

}

// 新密码

password = getPara("new_password");

password = CommonUtil.getEncryptedPwd(password);

// 赋值

sysUser.set(BasMember.Password, password);

sysUser.set(BasMember.ModifyBy, this.getLoginId());

sysUser.set(BasMember.ModifyTime, StringUtil.getNowTime());

if (!sysUser.update()) {

render(new JsonRender(new AjaxResult(Constants.RESPONSE_STATUS_FAIL, "修改时出现异常")).forIE());

}

render(new JsonRender(new AjaxResult(Constants.RESPONSE_STATUS_OK, "修改成功!")).forIE());

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值