首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jquery访问Appannie.com的api?

使用jquery访问Appannie.com的api?
EN

Stack Overflow用户
提问于 2013-05-16 09:00:41
回答 1查看 566关注 0票数 0

我试图从appannie.com的api中获取一些数据,但似乎无法获得基本的身份验证。所有我得到的是401 (未授权的)错误。这就是我所拥有的:

代码语言:javascript
复制
var username = "email@email.com";
var password = "password";
var url = "https://api.appannie.com/v1/accounts";

function make_base_auth(user, password) {
  var tok = user + ':' + password;
  var hash = btoa(tok);
  return "Basic " + hash;
}
$.ajax({
    url: url,
    dataType: "jsonp",
    beforeSend: function (xhr){
        xhr.setRequestHeader('Authorization', make_base_auth(username, password));
        xhr.setRequestHeader('Accept', "application/json");
    },
    success: function(data) {
        alert("success");
    },
    fail: function(data) {
        alert("fail");
    }
});
EN

回答 1

Stack Overflow用户

发布于 2013-05-16 09:04:34

jQuery/javascript中不允许跨域调用。对于跨域jQuery ajax调用,您只有两个可靠的选择:

1:使用代理脚本,该脚本在需要请求xml的页面所在的域中为您发出请求

http://wiki.asp.net/page.aspx/1430/aspnet-proxy-page--used-for-cross-domain-requests-from-ajax-and-javascript/

2:使跨域服务器支持CORS。

http://www.html5rocks.com/en/tutorials/cors/

此外,出于安全考虑,不建议使用另一个选项(JSON-P):

http://www.ibm.com/developerworks/library/wa-aj-jsonp1/

我认为1号对你的情况是适用的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16577412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档