ajax - 如何对我的 Github 存储库中的 JSON 文件进行 AJAX 调用
问题描述
我编写了这个简单的 javascript 代码来在我的 github 存储库上执行 get 请求
var url='https://github.com/mypath/AjaxPractice/myFile.json';
myBtn.addEventListener('click', function(){
let XHR = new XMLHttpRequest();
XHR.open('GET', url, true)
XHR.setRequestHeader('Access-Control-Allow-Origin','*');
XHR.onload = function() {
if (this.status === 200) {
console.log(JSON.parse(this.responseText));
}
}
XHR.send();
});
但是我收到此错误消息:
跨域请求被阻止:同源策略不允许读取https://github.com 上的远程资源...(原因:缺少 CORS 标头“Access-Control-Allow-Origin”)。
这里缺少什么?
解决方案
这就是我设法做到的方式:
- 转到您的 github 存储库并单击设置
- 向下滚动到显示源的位置并将其从无更改为主分支。
注意:我使用的示例不需要 XHR.setRequestHeader('Access-Control-Allow-Origin','*');
推荐阅读
- styles - Direcline bot 频道 - 如何更改 botAvatarImage 图像背景和初始背景颜色
- python - 如何使用 python 将正确的模拟依赖项注入另一个类?
- google-visualization - 自定义复选框类别选择器
- python - 如何在视图中检索保存到模型中的图像 url
- sql - Access SQL - 多个日期匹配的地方
- c++ - 通过显式调用使用参数化构造函数
- r - R:获取rowSum等于一个值的列名
- javascript - 如何在生产构建中从 purgeCSS 中排除 BootstrapVue?(使用 Nuxt.js)
- html - 图片未显示在 GitHub 页面上
- python-3.x - 无法在 Manjaro Linux 上使用 pip 安装 python 模块