我有这个代码:
function send_sound_file(file) {
const xhr = new XMLHttpRequest();
const messageElement = document.createElement('div');
xhr.onreadystatechange = function () {
console.log(xhr.responseText);
}
try {
xhr.open("POST", "http://localhost:8091/sound/")
}
catch (e) {
alert(e.message);
return;
}
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
xhr.send(file);
}
此代码将录制的音频文件发送到本地服务器进行验证。服务器应该返回 JSON。但我收到以下错误:
跨域读取阻塞 (CORB) 阻止 了 MIME 类型为 application/json的跨域响应http://localhost:8091/sound/ 。
我无权访问本地服务器的源文件。而我的js代码只会从文件系统运行,例如:file:///C:/Users/Desktop/web/index1.html。
如何解决从本地服务器获取 JSON 的问题?