0

以下链接包含我原来的问题:“在 javascript 中出现错误,当使用摘要身份验证对用户名和密码进行身份验证时

通过遵循建议I included the jquery.js filejquery-1.4.2.min.js文件。在那之后我得到了错误,"Uncaught TypeError: Object function (a,b){return new c.fn.init(a,b)} has no method 'Class' ". 任何人都可以帮我解决这个问题。提前致谢...

4

1 回答 1

1

您需要包含位于此 github 存储库中的文件来定义Class函数。

https://github.com/Arrowgroup/JSDigestAuth/blob/master/src/main/webapp/resources/js/jquery.class.min.js

实际上,查看那里的示例,您将需要在标题中包含所有这些,如果您没有按此顺序排列这些脚本文件,那么您将收到未声明的错误,正如您在两个问题中看到的那样。

顺便说一句,快速浏览一下这段代码会发现它是……好吧……让我们说“不太好”。作为一个例子,它可能会有所帮助,但我看到了许多不是领先实践的东西。

    <script type="text/javascript" src="jquery.min.js" ></script>
    <script type="text/javascript" src="jquery.class.min.js" ></script>
    <script type="text/javascript" src="md5-min.js" ></script>
    <script type="text/javascript" src="digest-auth.js" ></script>

    <script type="text/javascript">
        var digestAuth = new pl.arrowgroup.DigestAuthentication(
            {
                onSuccess : function(response){
                    $("#response").html(response);
                },
                onFailure : function(response){
                    $("#response").html('Invalid credentials !!!');
                },
                cnonce : 'testCnonce'
            }
        );
        function callREST(){
            digestAuth.setCredentials($('#user').val(),$('#password').val());
            digestAuth.call('/restauth/user/echo');
        }
    </script>
于 2013-02-12T05:05:39.057 回答