Github的主要端点不适用于Javascript

时间:2012-10-09 02:14:32

标签: javascript jquery json gist

我想通过javascript访问我的公开要点,但以下代码不起作用:

$(document).ready(function() {

    var url = 'https://api.github.com/users/binroot/gists';

    $.getJSON(url, function(data) {
        document.write(data[0].description);                                           
    });
});

怎么了?

2 个答案:

答案 0 :(得分:2)

这可能是same-origin policy problem。 GitHub API supports JSONP,您可以使用它。 jQuery在您的URL中选择callback=?并自动使用JSONP。

$.getJSON('https://api.github.com/users/binroot/gists?callback=?', function(data) {
    // do whatever as before, but note that your data
    // will now be in a property called "data" with the
    // header information in "meta"
});

答案 1 :(得分:0)

由于Access-Control-Allow-Origin,您无法使用JavaScript请求来自不同来源的资源,有关gist api的更多信息,请结帐:http://developer.github.com/v3/gists/