関数を定義するには、この 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>