Javascript 抓取在一个浏览器上工作,而不在另一个浏览器上工作

Javascript 抓取在一个浏览器上工作,而不在另一个浏览器上工作,javascript,html,firefox,fetch,fetch-api,Javascript,Html,Firefox,Fetch,Fetch Api,我有一个简单的抓取功能,在firefox浏览器上可以正常工作,但在chrome浏览器上无法使用。错误消息:无法加载抓取APIfile:///C:/Users/****/OneDrive/mydesktop/food.txt。对于CORS请求,URL方案必须为http或https,你们有解决方案吗,这是我的代码: 取回file:///C:/Users/****/OneDrive/mydesktop/food.txt' .thenresponse=>response.text .thentext=

我有一个简单的抓取功能,在firefox浏览器上可以正常工作,但在chrome浏览器上无法使用。错误消息:无法加载抓取APIfile:///C:/Users/****/OneDrive/mydesktop/food.txt。对于CORS请求,URL方案必须为http或https,你们有解决方案吗,这是我的代码:

取回file:///C:/Users/****/OneDrive/mydesktop/food.txt' .thenresponse=>response.text
.thentext=>document.writetext我们不能使用fetch打开本地文件,它需要服务器为文件提供服务。所以你必须上传到你的服务器上,并使用它的URL http://或https://。

@sideshowbarker嘿,为什么这个问题被否决了?它正在与firefox合作…@sideshowbarker谢谢你的帮助,我并不是假设你投了反对票我只是问原因是什么,所以如果这样做不对,你知道其他简单的方法吗?@sideshowbarker获取本地文件在这里被50多人接受和投票:@sideshowbarker我刚刚在XMLHttpRequest上尝试了同样的方法,它在firefox上工作,但不在chrome上。下面是代码:function loadXMLDoc{var xhttp=new XMLHttpRequest;xhtp.onreadystatechange=function{如果this.readyState==4&&this.status==200{document.getElementByIddemo.innerHTML=this.responseText;};xhttp.openGET,food.txt,true;xhttp.send;}还有按钮更改内容为什么我的问题被否决,这在firefox上运行得很好…所以如果不能使用这个,有其他方法来做这件事吗?看起来我们实际上可以使用它,而且它在这里得到了50多人的支持:正如Chrome的fetch实现中所述,它不支持file:///URL方案。你可以托管你的文件在您的服务器上或使用XMLHttpRequest。我刚刚试过XMLHttpRequest,它与firefox一起工作,但与chrome不一起。下面是代码:function loadXMLDoc{var xhttp=new XMLHttpRequest;xhttp.onreadystatechange=function{if this.readyState==4&&this.status==200{document.getElementByIddemo.innerHTML=this.responseText;};xhttp.openGET,food.txt,true;xhttp.send;}并带有按钮更改内容