首页 > 其他分享 >发送短信验证码

发送短信验证码

时间:2022-12-07 15:45:37浏览次数:38  
标签:function smsBtn 短信 val res 验证码 发送 time id

 1 <input id="sendBtn" type="button" value="点击获取验证码" class="btn btn-default"/>
 2 <button type="button" class="btn btn-primary" id="loginBtn">登 录</button>
 3 
 4 <script src="{% static 'js/jquery-3.6.0.min.js' %}"></script>
 5 <script src="{% static 'js/csrf.js' %}"></script>
 6 <script>
 7     $(function () {
 8         // 当页面框架加载完成之后,自动执行里面的代码。
 9         bindSendSmsEvent();
10 
11         bindLoginEvent();
12     })
13 
14     function bindLoginEvent() {
15         $("#loginBtn").click(function () {
16             // 清楚所有的错误
17             $(".error-message").empty();
18 
19             $.ajax({
20                 url: "{% url 'sms_login' %}",
21                 type: "POST",
22                 data: $("#smsForm").serialize(),
23                 dataType: "JSON",
24                 success: function (res) {
25                     console.log(res);
26                     if (res.status) {
27                         // res.data = "/level/list/
28                         location.href = res.data;
29                     } else {
30                         $.each(res.detail, function (k, v) {
31                             $("#id_" + k).next().text(v[0]);
32                         })
33                     }
34                 }
35             })
36         });
37     }
38 
39     function bindSendSmsEvent() {
40         // 按钮绑定点击事件
41         $("#sendBtn").click(function () {
42             // 1.获取手机号, 向后台发送请求【先不写】
43 
44             // 清楚所有的错误
45             $(".error-message").empty();
46 
47             $.ajax({
48                 url: "{% url 'sms_send' %}",
49                 type: "POST",
50                 data: {
51                     mobile: $("#id_mobile").val(),
52                     role: $("#id_role").val(),
53                 },
54                 dataType: "JSON",
55                 success: function (res) {
56                     console.log(res);
57                     if (res.status) {
58                         // 2.动态效果
59                         sendSmsRemind();
60                     } else {
61                         // {"status": false, "detail": {"mobile": ["手机格式错误"],"role":["xxxxx",]}}
62                         // {"status": false, "detail": {"id_mobile": ["手机格式错误"],"role":["xxxxx",]}}
63                         $.each(res.detail, function (k, v) {
64                             $("#id_" + k).next().text(v[0]);
65                         })
66                     }
67                 }
68             })
69 
70         });
71     }
72 
73     /**
74      * 发送短信按钮倒计时效果
75      */
76     function sendSmsRemind() {
77         var $smsBtn = $("#sendBtn");
78         // 2.1 禁用
79         $smsBtn.prop("disabled", true);
80 
81         // 2.2 改内容
82         var time = 60;
83         var remind = setInterval(function () {
84             $smsBtn.val(time + "秒重新发送");
85             time = time - 1;
86             if (time < 1) {
87                 clearInterval(remind);
88 
89                 $smsBtn.val("点击获取验证码");
90                 $smsBtn.prop("disabled", false);
91             }
92         }, 1000);
93     }
94 
95 
96 </script>

 

标签:function,smsBtn,短信,val,res,验证码,发送,time,id
From: https://www.cnblogs.com/wangzh420/p/16963266.html

相关文章

  • 原生Ajax发送请求
    GET//1.创建一个xmlhttpRequest对象varxmlhttp=null;varres;if(window.XMLHttpRequest){xmlhttp=newXMLHttpRequest();}els......
  • .NET 6 实现滑动验证码(四)、扩展类
    为了能够通过配置文件(appsettings.json)或通过代码进行背景图片与模板进行配置、可自定义资源类型、自定义验证规则,本节创建一些扩展类,用来实现这些功能。上一节内容:NET6......
  • C# 发送邮件(带有附件)
    当前所用框架(.NET5.0)引用Nuget包:MailKit(3.2.0)、MimeKit(3.2.0)usingMailKit.Security;usingMimeKit;usingSystem;usingSystem.Net.Mime;namespaceMailbox{......
  • 《Redis实战篇》一、短信登录
    1.1、导入黑马点评项目1.1.1、导入SQL1.1.2、有关当前模型手机或者app端发起请求,请求我们的nginx服务器,nginx基于七层模型走的事HTTP协议,可以实现基于Lua直接绕开tomcat访......
  • 会话技术-Session-特点、验证码-需求-分析、代码演示
    会话技术-Session-特点1.session用于存储一次会话的多次请求的数据,存在服务器端2.session可以存储任意类型,任意大小的数据session与Cookie的区别:1.sess......
  • Zabbix阿里云短信告警
    环境准备(不一定要这样子的环境,可根据具体的生产环境配置)应用版本CentOS7.4Zabbix6.0.4Pythonv2阿里云短信服务SDK2.0.22准备阿里云短信签名和......
  • php内置类SoapClient既能发送get传参也能发送post传参
    调用一个SoapClient类的对象的不存在方法时,SoapClient类会发送一个独立的http请求,是独立、纯净的http请求,没有换行覆盖其他数据什么的,只是在请求内部构造正常的换行。 S......
  • 垃圾短信红名单的黑色幽默:谁在泄露公民隐私
    “某某银行已从您的某某银行卡里顺利扣除2600元还贷,查询请拨打********。”“你想掌握老公(老婆)的一举一动吗?只要拨打*******,即可复制他(她)的手机卡,随时掌握其通话对象、短信......
  • 直播系统app源码,自定义九宫格,计算器布局,验证码认证
    直播系统app源码,自定义九宫格,计算器布局,验证码认证1、先写几个接收验证码的文本框 returnScaffold(   backgroundColor:ColorsUtil.hexStringColor("#B1B1B1")......
  • jenkins 发送testng测试结果
    jenkins 发送testng测试结果:1、构建后操作添加publishtestngresults,没有的可以先去安装插件  2、邮箱内容配置如下<!DOCTYPEhtml><html><head>......