以下链接包含我原来的问题:“getting error in the javascript ,when authenticate the username and password using digest authentication”
遵循建议I included the jquery.js file
和jquery-1.4.2.min.js
文件。之后我得到的错误为"Uncaught TypeError: Object function (a,b){return new c.fn.init(a,b)} has no method 'Class' ".
任何人都可以帮我解决这个问题。提前谢谢......
答案 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>