javascript - Javascript:使用没有 jquery 的 ajax 从 url 获取文件
问题描述
我很沮丧。我正在尝试从 2 天开始绕过 CORS 策略错误。有人请帮忙,我将不胜感激。
这是我的代码:
var data = null;
fetchBtn.addEventListener('click',getData);
function getData() {
let xhr = new XMLHttpRequest();
xhr.open('GET','https://github.com/MeetCoding/MyFirstRepo/blob/main/sample.txt',true);
xhr.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
xhr.setRequestHeader("Access-Control-Allow-Origin", "*");
xhr.onload = () => {
data = xhr.response;
}
xhr.send(null);
}
我在提到的 url ( https://github.com/MeetCoding/MyFirstRepo/blob/main/sample.txt )有一个 smaple.txt 文件,我想访问它。虽然我提到了允许 Access-Control-Allow-Origin 的标题,但我得到了相同的旧 CORS 策略错误:
Access to XMLHttpRequest at 'https://github.com/MeetCoding/MyFirstRepo/blob/main/sample.txt' from origin 'http://127.0.0.1:5500' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
为什么,请帮忙。我不知道 jQuery,所以请推荐一个 vanilla js 解决方案。
解决方案
推荐阅读
- flutter - 如何调整行颤动中图标的填充/大小
- javascript - 如何为元素jquery动态编号数据属性?
- php - Sodium X25519 Xsalsa20 Poly1305 在 PHP 中解密消息
- android - 从房间数据库中删除行
- html - 如何在水平对齐的div中对齐子div
- java - 用于 Oracle 访问的 Java 代码在执行期间失败。如何修复我的代码?
- cygwin - Cygwin 启动 xterm 的快捷方式
- android - 如何在 Android 中实现暗模式主题?
- amazon-web-services - 从 Kubernetes HA 集群中安全移除 master
- android - 如何修复崩溃:Android 9 上的 ExoPlayer cast 扩展