function submit() { if (validform() == true) { //validform方法检验表单 if(accountTableName=='users') { if(password == $('#oldPassword').val()){//检验旧密码 httpJson(accountTableName + "/update","POST",{ id:updateId, mima: $('#newPassword').val(), password: $('#newPassword').val() },(res)=>{ if(res.code == 0){ window.location.href = '../../login.jsp'; alert('修改成功,请重新登陆'); } }); }else{ alert('原密码输入错误') } } else { if(password == hex_md5($('#oldPassword').val())){ httpJson(accountTableName + "/update","POST",{ id:updateId, mima: $('#newPassword').val(), password: $('#newPassword').val() },(res)=>{ if(res.code == 0){ window.location.href = '../../login.jsp'; alert('修改成功,请重新登陆'); } }); }else{ alert('原密码输入错误') } } } else { alert("表单未填完整或有错误"); } }这段代码为什么有两份密码修改代码,举个例子说明
时间: 2023-06-20 19:03:31 浏览: 56
这段代码中有两份密码修改代码是因为该系统中有两种账户类型,一个是users,另一个则不是。对于不同类型的账户,修改密码时需要进行不同的验证方式。在第一段密码修改代码中,验证旧密码时直接与输入的旧密码进行比较;而在第二段密码修改代码中,则先将输入的旧密码进行MD5加密后再与数据库中的密码进行比较。这是因为在该系统中,非users账户的密码都是经过MD5加密存储的。
相关问题
代码1: function submit() { if (validform() == true) { if(accountTableName=='users') { if(password == $('#oldPassword').val()){ httpJson(accountTableName + "/update","POST",{ id:updateId, mima: $('#newPassword').val(), password: $('#newPassword').val() },(res)=>{ if(res.code == 0){ window.location.href = '../../login.jsp'; alert('修改成功,请重新登陆'); } }); }else{ alert('原密码输入错误') } } else { if(password == hex_md5($('#oldPassword').val())){ httpJson(accountTableName + "/update","POST",{ id:updateId, mima: $('#newPassword').val(), password: $('#newPassword').val() },(res)=>{ if(res.code == 0){ window.location.href = '../../login.jsp'; alert('修改成功,请重新登陆'); } }); }else{ alert('原密码输入错误') } } } else { alert("表单未填完整或有错误"); } }与代码2:function getId() { var userName = window.sessionStorage.getItem('username') accountTableName = window.sessionStorage.getItem('accountTableName') http(accountTableName+'/session','GET',{},(res)=>{ if(res.code == 0){ updateId = res.data.id; if(res.data != null && res.data.mima != null && res.data.mima != ''){ password = res.data.mima; } else if(res.data != null && res.data.password != null && res.data.password != ''){ password = res.data.password; } } }); }这两段代码有啥区别
这两段代码的作用不同,没有直接的比较价值。
第一段代码是一个表单提交函数,用于在用户修改密码时向服务器发送请求,并在修改成功后跳转到登录页面。
第二段代码是一个获取用户ID和密码的函数,用于在用户登录后从服务器获取用户信息,以便后续的操作。
第一段代码中的一些变量在第二段代码中没有出现,因为它们是在提交表单时使用的。而第二段代码中的变量在第一段代码中也有使用,因为它们是从服务器获取的用户信息和密码。
因此,这两段代码没有直接的比较价值,它们在不同的场景中起不同的作用。
function submit() { if (validform() == true) { $.ajax({ type : "POST", url : baseUrl + accountTableName + "/update", contentType : "application/json", data : JSON.stringify({id: updateId,username: $('#username').val()}), beforeSend : function(xhr) { xhr.setRequestHeader("token", window.sessionStorage .getItem('token')); }, success : function(res) { if (res.code == 0) { alert("修改成功"); window.sessionStorage.setItem('username',$('#username').val()) window.location.reload(); } else if (res.code == 401) { <%@ include file="../../static/toLogin.jsp"%> } else { alert(res.msg) } }, }); } else { alert("表单未填完整或有错误"); } }
这是一个使用 jQuery 发送 POST 请求的 JavaScript 函数,用于更新账户信息。它会通过 AJAX 请求将表单中的数据转换为 JSON 字符串,然后将其发送到指定的 URL 上。在发送请求前,会设置请求头部的 token 字段,以确保用户已经通过身份验证。如果请求成功,会弹出一个提示框,告知用户更新成功,然后重新加载页面以显示更新后的数据。如果请求失败,会弹出一个提示框,告知用户更新失败,并显示错误信息。如果表单中有未填写或错误的内容,也会弹出提示框提醒用户。
阅读全文