GitHub页面本身是一个静态页面,无法直接向外部API发送HTTP请求。由于浏览器的同源策略限制,JavaScript代码无法从一个域名的页面直接向另一个域名的API发送HTTP请求。这意味着,如果你的GitHub页面与目标API的域名不同,浏览器会阻止这个请求。
然而,你可以通过在GitHub页面中使用JavaScript进行间接的HTTP请求。常见的做法是在GitHub页面中编写JavaScript代码,通过中间服务器来转发请求。即在GitHub页面上发送HTTP请求到自己的服务器,然后由服务器再发送请求到目标API,并将结果返回给GitHub页面。这样可以绕过浏览器的同源策略限制。
对于这种情况,你可以在GitHub页面上编写JavaScript代码,使用XMLHttpRequest或Fetch API来发送HTTP请求到自己的服务器。你的服务器可以使用任何你熟悉的后端技术来处理这个请求,并将结果返回给GitHub页面。
需要注意的是,使用中间服务器进行请求转发会增加网络延迟,并且需要自己搭建和维护这个服务器。此外,由于GitHub Pages是一个静态托管服务,不能运行后端代码,因此需要另外的服务器来处理转发请求。
如果你想在GitHub页面中使用API数据,建议使用GitHub提供的API服务,如GitHub REST API或GitHub GraphQL API。这些API可以直接从GitHub获取数据,而不需要进行额外的请求转发。具体的使用方式和示例可以参考GitHub的官方文档。
参考文档:
领取专属 10元无门槛券
手把手带您无忧上云