上诉代码报错Fetch API cannot load file:///10.108.9.103/. URL scheme must be "http" or "https" for CORS request,给出正确代码
时间: 2024-09-27 08:17:16 浏览: 49
sudo apt-get install ethereum遇到E: Failed to fetch http://ppa.launchpad.net/, Unable to fetch some等
5星 · 资源好评率100%
的确,在浏览器环境下,`file:` 协议用于本地文件系统,不适合做跨域请求。由于安全策略(同源策略),浏览器不允许使用 `file:` 协议发起 CORS 请求。如果你想从 Spotfire 的 Web 应用程序中访问网络上的公共文件,应该使用 HTTP 或 HTTPS。
在这种情况下,你需要将 `publicDrivePath` 改为可访问的网络地址,例如:
```html
<!DOCTYPE html>
<html>
<body>
<button onclick="loadFiles()">加载文件</button>
<script>
function loadFiles() {
var publicDrivePath = "http://10.108.9.103/path/to/public/directory/"; // 更改为可用的HTTP或HTTPS地址
// 使用fetch替换原来的file访问
fetch(publicDrivePath)
.then(response => response.text())
.then(data => {
// 解析数据并处理
console.log(data);
})
.catch(error => console.error('Error:', error));
}
</script>
</body>
</html>
```
记得替换成正确的域名和文件路径。
阅读全文