Jquery基本身份验证错误

发布于 2025-01-07 20:24:49 字数 653 浏览 1 评论 0原文

我是 Jquery 的新手。 我正在尝试使用 jquery 发送带有基本身份验证的请求。这就是我所做的。

$.ajax({
          type: "GET",
          url: domain,
          dataType: 'json',
          success: function(){
            alert('Thanks for your comment!'); 
          },
          error:function(){
            alert('here');
          },
          beforeSend: function(xhr){ 
            xhr.setRequestHeader('Authorization', 'Basic ' + encodeBase64(username + ":" + password));
          }
});

但我的问题是我没有得到任何反馈。看起来成功或错误方法都被调用了。

在进一步调试时,我得到了

Uncaught ReferenceError: encodeBase64 is not defined

我缺少什么?如有帮助,将不胜感激。

I am a newbie to Jquery.
I am trying to send a request with basic authentication using jquery. This is what i do.

$.ajax({
          type: "GET",
          url: domain,
          dataType: 'json',
          success: function(){
            alert('Thanks for your comment!'); 
          },
          error:function(){
            alert('here');
          },
          beforeSend: function(xhr){ 
            xhr.setRequestHeader('Authorization', 'Basic ' + encodeBase64(username + ":" + password));
          }
});

But my problem is I dont get any feedack. Looks like both the success or the error method is called.

On further debugging i get

Uncaught ReferenceError: encodeBase64 is not defined

What am i missing? Help would be appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

℡Ms空城旧梦 2025-01-14 20:24:49

该错误表明没有定义名为encodeBase64 的方法。

许多浏览器都有一个从 ascii 到 base64 的内置转换,称为 btoa:

xhr.setRequestHeader('Authorization', 'Basic ' + btoa(username + ":" + password));

如果您支持较旧的浏览器,请确保有一个 base64 填充,例如 http://ww.w.icodesnip.com/search/javascript%20dark%20codes/45

The error is saying that there is no method called encodeBase64 defined.

Many browsers have a built-in conversion from ascii to base64 called btoa:

xhr.setRequestHeader('Authorization', 'Basic ' + btoa(username + ":" + password));

If you are supporting older browsers, make sure that there is a base64 polyfill, such as the one at http://ww.w.icodesnip.com/search/javascript%20dark%20codes/45

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文