0

我有这个代码:

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 的问题?

4

0 回答 0