【发布时间】:2015-03-29 23:39:49
【问题描述】:
我正在尝试向我的网站添加一个项目的最新 github 版本的下载链接。例如链接https://github.com/mongodb/mongo/archive/r3.0.0-rc7.zip 确实链接到最新版本(截至今天),但我不想在网站上硬编码版本号。
我发现了几个关于这个问题的问题,answers using curl、ajax 或 php。
我尝试了使用 ajax 的解决方案,它使用了 github 发布 API:
<!DOCTYPE html>
<HTML> <BODY>
<script language="javascript" type="text/javascript">
$(document).ready(function () {
GetLatestReleaseInfo();
});
function GetLatestReleaseInfo() {
$.getJSON("https://github.com/mongodb/mongo/releases").done(function (json) {
var release = json[0];
var asset = release.assets[0];
var downloadURL = "https://github.com/mongodb/mongo/releases" + release.tag_name + "/" + asset.name;
$(".mongodb-download").attr("href", downloadURL);
});
}
</script>
<a href="GetLatestReleaseInfo();">Link</a>
<a href="" onclick="location.href=this.href+downloadURL;return false;">Link2</a>
<a href="" onclick="location.href=this.href+mongodb-download;return false;">Link3</a>
</BODY>
</HTML>
但我无法正确调用 javascript 函数,正如我在上面的尝试中所显示的那样(Link、Link2 和 Link3)。我对javascript或ajax不是很熟悉,所以我很感激任何帮助;也许没有 Ajax 有更简单的方法?
【问题讨论】:
-
看起来像
xss
标签: javascript html ajax github github-api