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; } } }); }
时间: 2023-06-25 16:04:16 浏览: 64
这是一个 JavaScript 函数,主要用于获取用户的 ID 和密码。具体操作为从 web 存储中获取用户名和帐户表名,然后使用 HTTP GET 请求获取用户的会话信息。如果会话信息中包含密码,则将其存储在变量 password 中。需要注意的是,此代码片段中的 http 函数是一个封装了 XMLHttpRequest 的函数,用于发送 HTTP 请求并处理响应。
相关问题
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; } } }); }详细解释
这是一个 JavaScript 函数,名为 `getId()`。
函数的作用是从当前浏览器会话的 sessionStorage 中获取用户名和帐户表名,并通过 HTTP GET 请求获取会话信息,包括会话 ID 和密码。如果获取成功,则将会话 ID 存储在变量 `updateId` 中,并将密码存储在变量 `password` 中。
具体来说,函数首先使用 `window.sessionStorage.getItem()` 方法获取存储在 sessionStorage 中的用户名和帐户表名,分别存储在变量 `userName` 和 `accountTableName` 中。
接着,函数通过调用自定义的 `http()` 函数,向服务器发起 HTTP GET 请求,请求的 URL 为 `accountTableName+'/session'`,表示获取帐户表名为 `accountTableName` 的用户的会话信息。第三个参数传入空对象 `{}` 表示不传递任何额外的参数。
当服务器返回响应时,函数会检查响应中的 `code` 属性是否为 0,如果是,则表示请求成功,会话信息存储在响应的 `data` 属性中。
函数接着判断 `data` 是否为 `null`,以及 `data` 中是否含有 `mima` 或 `password` 属性,如果有,则将其值存储在变量 `password` 中。最后,函数将会话 ID 存储在变量 `updateId` 中。
需要注意的是,该函数依赖于自定义的 `http()` 函数和浏览器的 sessionStorage 功能。同时,该函数缺少函数定义的开头部分,可能包含一些参数和返回值的声明。
代码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和密码的函数,用于在用户登录后从服务器获取用户信息,以便后续的操作。
第一段代码中的一些变量在第二段代码中没有出现,因为它们是在提交表单时使用的。而第二段代码中的变量在第一段代码中也有使用,因为它们是从服务器获取的用户信息和密码。
因此,这两段代码没有直接的比较价值,它们在不同的场景中起不同的作用。