document.getElementById('changePasswd').addEventListener('click',function () { changePasswd(); }); function changePasswd(){ const el_oldpasswd = document.getElementById('source_passwd'); const el_new_passwd = document.getElementById('new_passwd'); const el_again_passwd = document.getElementById('again_passwd'); const btn = document.getElementById('changePasswd'); oldpasswd = el_oldpasswd.value; newpasswd = el_new_passwd.value; againpasswd = el_again_passwd.value; if(oldpasswd === "" || newpasswd === "" || againpasswd === ""){ alert("密码不能为空!") }else{ if(newpasswd !== againpasswd){ alert("两次输入的密码不相同!") }else{ btn.disabled = true; //提交请求 const url = "/api/user/passwd" const data = {"oldpasswd":oldpasswd,"newpasswd":newpasswd}; fetch(url, { method: 'POST', // 指定请求方法为 POST headers: { 'Content-Type': 'application/json' // 设置请求头,告诉服务器请求体的数据类型为 JSON }, body: JSON.stringify(data) // 将 JavaScript 对象转换为 JSON 字符串 }) .then(response => response.json()) // 将响应解析为 JSON .then(data => { btn.disabled = false; const istatus = data.status; alert(data.msg); if(istatus == 1){ el_oldpasswd.value = ""; el_new_passwd.value = ""; el_again_passwd.value = ""; } }) .catch((error) => { btn.disabled = false; alert(`Error: ${error.message}`); return; }); } } }