当我包含jquery.js文件时获取未被捕获的错误

时间:2013-02-12 04:51:21

标签: javascript jquery

以下链接包含我原来的问题:“getting error in the javascript ,when authenticate the username and password using digest authentication

遵循建议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' ".任何人都可以帮我解决这个问题。提前谢谢......

1 个答案:

答案 0 :(得分: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>