当前位置: 首页 > 知识库问答 >
问题:

使用JSFiddle测试fetch API-CORS错误[重复]

柏夕
2023-03-14

我正在使用JSFiddle对fetch API进行一些测试,但我每次都会收到CORS源块。

有没有办法绕过它?我正在获取的服务器localhost,我应该做些什么来接受JSFiddle的请求,还是有更简单的方法来完成它,而不需要接触我的服务器配置?

以下是一个示例:

async function getText(url) {
  try{
    var response = await fetch(url);
    var txt = await response.text();
    return txt;
  }
  catch(e){
    console.log('there was an error');
    console.log(e); 
  }
}

alert(getText('https://www.vim.org/git.php'));

共有1个答案

慕凌
2023-03-14

是的,有一种方法-您需要在SERVER上允许CORS

另一种方法:如果您不能在第三方服务器上允许CORS,您可以编写自己的CORS-ON-SERVER(代理),它将连接第三方服务器并从中发送/接收数据。

第三种方法:您可以像这样使用一些现有的cors代理服务器,例如使用它-更改行:

alert(getText('https://www.vim.org/git.php'));

async function run() {
  let result = await getText('https://cors-anywhere.herokuapp.com/https://www.vim.org/git.php');
  alert(result);
}

run();
async function getText(url) {
  try{
    var response = await fetch(url);
    var txt = await response.text();
    return txt;
  }
  catch(e){
    console.log('there was an error');
    console.log(e); 
  }
}

async function run() {
  let result = await getText('https://cors-anywhere.herokuapp.com/https://www.vim.org/git.php');
  document.body.innerHTML=result;
  //  alert(result);
}

run();
wait...
 类似资料:
  • 问题内容: 我在ajax中执行此请求,但是我仍然遇到以下有关CORS的错误:XMLHttpRequest无法加载https://cubber.zendesk.com/api/v2/organizations/37520251/users.json。在飞行前响应中,Access- Control-Allow-Headers不允许请求标头字段Access-Control-Allow-Origin。您能

  • 我正在使用spock框架为Spring 3控制器类编写测试。我在尝试执行其中一个测试(GET请求)时收到以下错误。请注意,同一类中的所有其他测试(POST请求)都按预期工作。 控制器签名 斯波克试验 组织。springframework。网状物util。NestedServletException:请求处理失败;嵌套的异常是java。lang.IllegalArgumentException:参数

  • 我已经使用Spring云流启动了一个小型微服务。 我只有两个流绑定,如下所示: 我用Serenity开发了组件测试,我将通道注入到我想要发送测试消息的地方: 哪里: 只是定义为字符串常量: 组件测试模块导入依赖项: 我发送的信息如下: 快乐流工作正常。但是,我想在侦听器无法处理消息时测试错误流。 这是一个监听器的例子: 从try/catch引发异常时,错误由服务激活器处理: 在没有Spring-C

  • 我正在使用React Filepond,上传部分工作正常。但是当我转到一个现有的记录并试图显示图像时,我得到一个CORS错误: 访问位于“”的XMLHttpRequesthttp://localhost:8000/img/myImg.jpg“起源”http://localhost:3000'已被CORS策略阻止:请求的资源上不存在'Access Control Allow Origin'标头。 在

  • 詹金斯设置 我不使用任何源代码管理方法,因此我将其保留为非 在全局工具配置下 > JDK安装已设置为自动安装 Maven配置设置为, > 文件路径=C:\Users***。m2\设置。xml 默认全局设置提供程序=使用默认maven全局设置 TestNg文件 POM文件

  • 我正在用ajax执行这个请求,但是关于CORS我仍然有以下错误:XMLHttpRequest不能加载https://cubber.zendesk.com/api/v2/organizations/37520251/users.json。在飞行前响应中,Access-Control-Allog-Headers不允许请求头字段Access-Control-Allog-Origin。你能帮我pls吗?我