JSONP和Github API v3的问题

时间:2013-09-26 01:06:47

标签: javascript jsonp github-api

我正在尝试使用Javascript访问Github API,我在处理access_token响应时遇到了一些麻烦。 这是我的callback.html代码:

<script type="text/javascript">
var code = window.location.search.substring(6);
var cb = function(data) {
    console.log(data);
}

var scriptTag = document.createElement("SCRIPT");
scriptTag.src = "https://github.com/login/oauth/access_token?client_id=MY_CLIENT_ID&client_secret=MY_CLIENT_SECRET&code="+code+"&format=json&callback=cb";
document.getElementsByTagName('HEAD')[0].appendChild(scriptTag);
</script>

我在Chrome上遇到此错误:

Uncaught SyntaxError: Unexpected token : 

我得到了这个错误Firefox:

SyntaxError: invalid label

如果我手动打开链接,我可以看到github响应是正确的:

{"access_token":"*********","token_type":"bearer"}

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您的脚本来源错误。它应该是:

scriptTag.src = "https://github.com/login/oauth/access_token?client_id=MY_CLIENT_ID&client_secret=MY_CLIENT_SECRET&code="+code+"&format=json&callback=cb";

以前您只有https:github.com而不是https://github.com