javascript - 如何将 Github API v4 (graphql) 与 javascript XMLHttpRequest 一起使用
问题描述
我正在尝试在 github 上使用 graphql 和 XMLHttpRequest 和 javascript 来获取信息,但是当我尝试我的代码时,什么也没有发生。我已经尝试过文档,但仍然没有得到它。PS:我只是倾斜并给了我的个人令牌所有访问权限。
const githubURL = "https://api.github.com/graphql";
const token = "MY_PERSONAL_TOKEN";
const submitButton = document.querySelector(".botao");
submitButton.addEventListener("click", githubLoad);
let githubQuery = {
query: `{
viewer {
login
}
}`,
};
function githubLoad() {
let http = new XMLHttpRequest();
http.open("POST", githubURL, true);
http.setRequestHeader("Content-type", "application/json");
http.setRequestHeader("Authorization", "Bearer " + token);
http.send(JSON.stringify(githubQuery));
console.log(http.responseText);
}
解决方案
很长一段时间后,我发现 GitHub API V4 仅在我更改此行时才有效:
http.open("POST", githubURL, true);
to
http.open("POST", githubURL, false);
github 文档中没有关于异步性的信息。刚刚在尝试和错误中发现。
推荐阅读
- sql - DB2:搜索深度优先:(语法)错误
- java - 如何扩展 Spring oidcUser 以使用 customUserDetails
- amazon-web-services - 如何在 AWS 胶水中使用从一个胶水脚本到另一个胶水脚本的函数
- java - 如何在signe测试用例中为不同的url多次模拟res模板
- version-control - 从 helix 服务器中删除文件和文件夹,同时将它们保留在 pc 上
- theano - RuntimeError: 无法加载 cudnn 库。检查您的 cudnn 安装。也许使用 Theano 标志 dnn.base_path 可以帮助你
- android - 这个错误是什么意思(Tasker Android App(Plugin:AutoInput))
- python - 在烧瓶应用程序中使用 sqlalchemy 时无法创建任何行
- rust - 我可以在 rust 中使用 zip 逐块迭代吗
- javascript - JS addEventListener 没有触发