GithubはJSONPとCORSをAPIでサポートしていると思います。また、サーバー側のプロキシーをセットアップすることもできます。サーバー側のプロキシーは、XHR要求が同じ起点ページに送信され、サーバー側の要求がGithubに送信されます。
プロキシについてのご質問にお答えするには、非常に簡単です。私は実際にPythonとTornadoを使用して約2年前にこの正確なことを行っていました。私はこれがPHPではないことを認識していますが、それがどのように動作するかについてのアイデアを提供するために、英語には十分近いものです。この特定のプロキシは生の要点を返していました。
# /proxy/gist
class GetGistHandler(BaseHandler):
def get(self, id, filename):
url = 'http://gist.github.com/raw/%s/%s' % (id, urllib.quote(filename))
resp = urlfetch.fetch(url)
self.finish(resp.content)
それから、あなたは、このクライアント側の周りに取得することはできません
$.ajax({
url: '/proxy/gist',
dataType: 'JSON',
data: {
id: $('#id').val(),
filename: $('#filename').val()
},
success: function(json) {
// ...
}
});
の線に沿って何かを消費することができます。あなたはプロキシサーバー側を作成する必要があります – circusbred