面临CORS错误

时间:2016-08-02 07:12:40

标签: javascript indexeddb

当我尝试从不同的域下载视频时,我遇到了CORS错误。我试了很多东西来解决它,但是不能。 下面是我的js代码。



getVideoFile = function () {
			var xhr = new XMLHttpRequest(),
			blob;
			xhr.open("GET",myVideo, true);
			xhr.responseType = "blob";
			xhr.addEventListener("load", function () {
			if (xhr.status === 200) {
				blob = xhr.response;
				putVideoInDb(blob);
				window.alert("Video file downloaded");
			}
			else {
				window.alert("Unable to download video");
			}
			}, false);
			xhr.send();
		};

		putVideoInDb = function (blob) {
			var transaction = db.transaction(["Videos"], "readwrite");
			var store = transaction.objectStore("Videos");
			var vid = {
					videoName:videoName,
					video:blob,
				}
			var request = store.add(vid);
			request.onerror = function(e) {
					console.log("Error",e.target.error.name);
				}
			request.onsuccess = function(e) {
					console.log("Done!!");
				}
		};




2 个答案:

答案 0 :(得分:1)

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

在发送请求之前设置此标头值。有关详细信息,请参阅此处JavaScript - XMLHttpRequest, Access-Control-Allow-Origin errors

答案 1 :(得分:0)

看看这个问题:CORS error on same domain?

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

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