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 に答える