
本文介绍了如何在JavaScript代码中,在成功发送邀请邮件后添加一个提示框,告知用户邮件已发送。通过在fetch请求的.then()链中添加.finally()方法,确保无论请求成功与否,提示信息都会显示,从而改善用户体验。
在Web应用中,及时向用户反馈操作结果至关重要。对于发送邀请邮件这类异步操作,用户往往需要知道邮件是否已成功发送。本文将介绍如何在JavaScript代码中添加提示,当邀请邮件发送成功后,弹出一个提示框。
原代码使用fetch API发送邀请邮件,并在.then()链中处理响应。要添加提示,最直接的方法是在处理响应的.then()方法中添加alert()函数。然而,更推荐使用.finally()方法,它可以确保在请求完成(无论成功或失败)后都会执行。
以下是修改后的代码示例:
async function invitePeopleToMyTeam(){
let [invites,invite_statuses] = [[],$Q('.invitation-data.invite-access').slice(0,20)];
$Q('.invitation-data.invite-email').slice(0,20).map((i,ind)=>{
if(~i.value.search(/.+@.+\..+/gi)){
invites.push({
email:i.value.trim().toLowerCase(),
status:invite_statuses[ind].options[invite_statuses[ind].selectedIndex].innerHTML.slice(0,1).toLowerCase()
});
}else{
invite_statuses[ind] = null;
}
});
for(let i=0,il=invites.length; i<il; i++){
if(invites[i] === null){
invites.split(i,1);
il--;
i--;
continue;
}
if(invites[i].status == null || invites[i].status == ""){
invites[i].status = "m";
}
}
if(invites.length===0 || invites.filter(e=>e).length===0){
alert('There don\'t seem to be any e-mails in your invite list. Please review and try again.');
return false;
}
let sql = `./invitePeople.cfc?method=sendInvite`;
let params = {"invites" : invites};
let result = await fetch(sql, {
method:"post",
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify(params)
})
.then(resp => resp.text())
.then(resp=>{console.log(resp); return resp})
.then(r=>{
$Q('.invitation-data.invite-email').slice(0,20).map((i,ind)=>{
i.value= "";
})
})
.catch(e=>console.log(e))
.finally(() => alert('email sent')); // 添加 .finally()
}代码解释:
注意事项:
总结:
通过在 fetch 请求的 .then() 链中添加 .finally() 方法,可以方便地在异步操作完成后添加提示。这可以提高用户体验,并让用户了解操作的结果。然而,在实际应用中,需要注意错误处理和用户体验,并根据具体需求选择合适的提示方式。
以上就是如何在发送邀请邮件后添加提示的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号