Javascript 面对CORS错误

Javascript 面对CORS错误,javascript,indexeddb,Javascript,Indexeddb,当我试图从不同的域下载视频时,我遇到了CORS错误。我试了很多办法来解决这个问题,但没有成功。 下面是我的js代码 getVideoFile=函数(){ var xhr=new XMLHttpRequest(), 斑点; xhr.open(“GET”,myVideo,true); xhr.responseType=“blob”; xhr.addEventListener(“加载”,函数(){ 如果(xhr.status==200){ blob=xhr.response; putVideoInD

当我试图从不同的域下载视频时,我遇到了CORS错误。我试了很多办法来解决这个问题,但没有成功。 下面是我的js代码

getVideoFile=函数(){
var xhr=new XMLHttpRequest(),
斑点;
xhr.open(“GET”,myVideo,true);
xhr.responseType=“blob”;
xhr.addEventListener(“加载”,函数(){
如果(xhr.status==200){
blob=xhr.response;
putVideoInDb(blob);
window.alert(“下载的视频文件”);
}
否则{
window.alert(“无法下载视频”);
}
},假);
xhr.send();
};
putVideoInDb=函数(blob){
var transaction=db.transaction([“视频”],“读写”);
var store=transaction.objectStore(“视频”);
var vid={
videoName:videoName,
视频:blob,
}
var请求=store.add(vid);
request.onerror=函数(e){
log(“Error”,例如target.Error.name);
}
request.onsuccess=函数(e){
log(“完成!!”);
}

};看看这个问题:

当然,这是一个域相同的场景,但是逻辑是相同的

有很多关于这个话题的文章

xhr.setRequestHeader('Access-Control-Allow-Headers', '*');

在发送请求之前设置此标头值。有关更多信息,您可以在这里阅读

我只想使用javascript,而不是AJAX jquery。如果您可以使用javascript提供解决方案,这将非常有帮助。