通过jquery ajax使用用户名和密码进行身份验证

时间:2012-11-27 18:32:21

标签: jquery ajax api jsonp

有没有人有任何关于为什么我仍然在403错误时收到以下代码块的建议。

$.ajax({
    url: "https://api.bitbucket.org/1.0/repositories/jeffreycwitt/privaterepository/tags",
    dataType: "jsonp",
    password: "password",
    username: "username",
    crossDomain: true,
    success: function
      (returndata){
        $.each(returndata, function(key, value){
          console.log(key)
    });
});

我正在尝试使用他们的api从bitbucket托管的私有存储库中检索信息。以下代码适用于公共存储库。但我无法获得在私有存储库上进行身份验证的请求,尽管我使用jquery设置“keys”传递了正确的用户名和密码。

我的代码是否有问题,或者bitbucket需要澄清他们希望如何接收用户名和密码值。 (我直接与他们联系,他们只会帮助我通过“卷曲”访问 - 我可以用它来做:

curl --user username:password https://api.bitbucket.org/1.0/repositories/jeffreycwitt/privaterepository/tags

但是,当我尝试通过ajax访问信息时,这无济于事。有什么建议吗? 感谢。

1 个答案:

答案 0 :(得分:0)

我认为答案是需要一个授权标头,这不能用jquery和jsonp来完成。

请参阅此链接,了解我如何通过php脚本解决我的问题:stackoverflow.com/a/13612654/731085