关于jquery的$.get()获取验证码的问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

关于jquery的$.get()获取验证码的问题

2016-06-03 15:17:40 3011 1

提交方式是原始表单。

     <script type="text/javascript">
                function submitForm(){  
                    var date = new Date();
                    var ajax_path = "./getVcode.jsp?timestamp="+date.getTime();
                    var flag = false;
                    $.get(ajax_path , function(data){
                        var ajaxStr = data.toLowerCase();
                        ajaxStr = ajaxStr.replace(/\s+/g,"");
                        ajaxStr = ajaxStr.replace(/\r\n/g,"");
                        ajaxStr = ajaxStr.replace(/<\/?.+?>/g,"");
                        var inputStr = $("#vcode").val().toLowerCase();
                        var username = $("#username").val();
                        var password = $("#password").val();
                        if(''==username){
                            $("#msg").html("请输入用户名!");
                            $("#username").trigger("focus");
                            return false;
                        }
                        if(''==password){
                            $("#msg").html("请输入密码!");
                            $("#password").trigger("focus");
                            return false;
                        }
                        if(''==inputStr){
                            $("#msg").html("请输入验证码!");
                            $("#vcode").trigger("focus");
                            return false;
                        }
                        if(ajaxStr==inputStr){
                            $("#fm1").submit();
                        }else{
                            $("#msg").html("验证码错误!");
                            $("#vcode").trigger("focus");
                            return false;
                        }
                    });
            </script>

知道了其验证码是客户端对比的(其实这样还不如没有),也就是说有可能通过直接访问脚本中的211.85.162.240:8080/cas/getVcode.jsp?timestamp=...来直接获得正确的验证码,确实,当我访问了一次http://211.85.162.240:8080/cas/getVerificationCode?dateTime=...获取验证码图片(这是必须的一步),再访问http://211.85.162.240:8080/cas/getVcode.jsp?timestamp=...是可以得到验证码的,而在文件中通过jquery的$.get()方法却获取不到验证码,这是我的代码:

     <script src="Scripts/jquery-1.9.1.min.js"></script>
        <script>
            $(function () {
                var date = new Date();
                $("#randpic").attr("src", "http://211.85.162.240:8080/cas/getVerificationCode?dateTime=" + date.getTime());
                $("#get").click(function () {
                    var ajax_path = "http://211.85.162.240:8080/cas/getVcode.jsp?timestamp=1453276786065";
                    $.get(ajax_path, function (data) {
                        var ajaxStr = data.toLowerCase();
                        ajaxStr = ajaxStr.replace(/\s+/g, "");
                        ajaxStr = ajaxStr.replace(/\r\n/g, "");
                        ajaxStr = ajaxStr.replace(/<\/?.+?>/g, "");
                        $("#text").val(ajaxStr);
                    });
                });
            });
        </script>

不是说地址栏输入和$.get()本质是一样吗?那么我该如何编写才能在js中获取到正确的验证码呢?

取消 提交回答
全部回答(1)
  • 吴孟桥
    2019-07-17 19:26:42

    用fiddler调试下,一个是,每次请求,都会刷新一次验证码,一个是,get虽然是获得验证码,但是服务器也许会判断session referer等。

    0 0
相关问答

3

回答

@aliyun.com邮箱客户端密码登录方式 下线通知

仙游 2015-01-16 14:33:54 127353浏览量 回答数 3

145

回答

【新手入门】云服务器linux使用手册

fanyue88888 2012-11-26 17:14:18 160062浏览量 回答数 145

119

回答

OSS存储服务-客户端工具

newegg11 2012-05-17 15:37:18 302772浏览量 回答数 119

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 149016浏览量 回答数 22

31

回答

[@倚贤][¥20]刚学完html/css/js的新手学习servlet、jsp需要注意哪些问题?

弗洛伊德6 2018-10-27 21:52:43 148150浏览量 回答数 31

5

回答

公司给开的企业邮箱帐户,为什么用foxmail会提示密码错误?

萝卜兔兔 2015-07-13 10:27:30 145478浏览量 回答数 5

34

回答

Win Server 2003-2016 加密勒索事件必打补丁合集

妙正灰 2017-05-15 10:44:38 284047浏览量 回答数 34

43

回答

【精品问答集锦】Python热门问题

小六码奴 2019-05-30 15:27:34 144771浏览量 回答数 43

1

回答

foxmail 关联企业邮箱提示邮箱地址或者密码错误

2017-12-30 21:50:39 152159浏览量 回答数 1

41

回答

【云服务器分享】简述云服务器对比VPS

dreamdoo 2012-10-08 16:24:18 127978浏览量 回答数 41
+关注
0
文章
2240
问答
问答排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载