Javascript 使用JSFiddle-CORS错误测试fetchapi
我正在使用JSFIDLE对fetch API进行一些测试,但每次都会得到CORS源代码块 有办法绕过它吗?我正在获取的服务器是localhost,我应该做些什么来接受JSFiddle的请求,还是有一种更简单的方法来实现这一点而不必接触我的服务器配置 以下是一个例子: 异步函数getText(url){ 试一试{ var响应=等待获取(url); var txt=wait response.text(); 返回txt; } 捕获(e){ log('有一个错误'); 控制台日志(e); } }Javascript 使用JSFiddle-CORS错误测试fetchapi,javascript,cors,cross-domain,fetch,jsfiddle,Javascript,Cors,Cross Domain,Fetch,Jsfiddle,我正在使用JSFIDLE对fetch API进行一些测试,但每次都会得到CORS源代码块 有办法绕过它吗?我正在获取的服务器是localhost,我应该做些什么来接受JSFiddle的请求,还是有一种更简单的方法来实现这一点而不必接触我的服务器配置 以下是一个例子: 异步函数getText(url){ 试一试{ var响应=等待获取(url); var txt=wait response.text(); 返回txt; } 捕获(e){ log('有一个错误'); 控制台日志(e); } } 警
警报(getText('https://www.vim.org/git.php'));代码>是的,有一种方法-您需要在服务器上允许COR 另一种方法:如果您不能在第三方服务器上允许CORS,您可以编写自己的CORS-on-server(代理),它将连接第三方服务器并从中发送/接收数据 第三种方法:您可以使用一些现有的cors代理服务器,例如-更改行:
alert(getText('https://www.vim.org/git.php'));
到
异步函数getText(url){
试一试{
var响应=等待获取(url);
var txt=wait response.text();
返回txt;
}
捕获(e){
log('有一个错误');
控制台日志(e);
}
}
异步函数run(){
让结果=等待getText('https://cors-anywhere.herokuapp.com/https://www.vim.org/git.php');
document.body.innerHTML=结果;
//警报(结果);
}
run()代码>
等等…
谢谢,这正是我要找的。@umbe1987您的最后一条评论很适合在堆栈溢出中创建新问题(因为它的主题与您的主要问题不同)。非常抱歉在您回答之前删除此评论。无论如何,我也这么想,所以如果我没有找到“返回结果”而不是“提醒它”的方法,我可能会发布一个新问题。好吧,看来cors anywhere不适用于localhost。我可能应该使用VPN让cors随时随地访问我的计算机。当然,第三方服务通常不会“看到”您的本地主机。
async function run() {
let result = await getText('https://cors-anywhere.herokuapp.com/https://www.vim.org/git.php');
alert(result);
}
run();