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

React无法使用Fetch API下载数据[重复]

冀俊良
2023-03-14

我正在尝试使用react应用程序从rest api下载数据。代码可以使用这个站点上的例子https://pusher.com/tutorials/consume-restful-api-react中的url,但当我将url更改为本地后端应用程序时,代码就不起作用了。

我的代码:

fetch("http://localhost:8080/AppRest/appController/getData?ID=1")
        .then(res => res.json())
        .then((data) => {
          alert(data)
          this.setState({ icos: data })
        })
        .catch(console.log)
[Error] Origin http://localhost:3000 is not allowed by Access-Control-Allow-Origin.
[Error] Fetch API cannot load http://localhost:8080/AppRest/appController/getData?ID=1 due to access control checks.
[Error] Failed to load resource: Origin http://localhost:3000 is not allowed by Access-Control-Allow-Origin. (getIcos, line 0)
[Log] TypeError: Origin http://localhost:3000 is not allowed by Access-Control-Allow-Origin.
HTTP/1.1 200 OK
Content-Length: 65
Content-Type: application/json
X-Frame-Options: SAMEORIGIN
X-Powered-By: Servlet/4.0 JSP/2.3 (Payara Server 5.2020.7 #badassfish Java/Oracle Corporation/1.8)
Server: Payara Server 5.2020.7 #badassfish

共有1个答案

水昊阳
2023-03-14

尝试指定请求选项

let url = "http://localhost:8080/AppRest/appController/getData?ID=1";
let reqOptions = {
    method: "GET"
}

fetch(url, reqOptions)
    .then(response => {
        if (!response.ok) {
            console.log(response.statusText);
        }
        return response.json();
    })
    .then(data => {
        return data;      
    }).catch(err => console.log(err));
 类似资料:
  • 嗨,我一直试图写代码,这样我就可以生成一个excel表,也可以下载当用户点击下载按钮.....我已经成功地生成了excel表,但我尝试下载同样的,但我没有成功。 我使用的方法是:

  • null t错误显示为: null DataTables警告:表ID=Slave-Requested未知参数'0'用于行0,列0。有关此错误的详细信息,请参阅http://datatables.net/TN/4 null 我通过进行API调用得到的数据如下: 请帮帮我。如果你想要更多的信息就问。

  • 我正在使用chromedriver和selenium从应用程序下载文件。但当点击应用程序中的下载按钮时,它给出的错误是“” Chromedriver版本:2.21硒版本:2.53.0 初始化chrome驱动和更改下载位置的代码: 错误是: 有人能帮我吗?我可以手动从Chrome下载文件。

  • 我正在编写一个groovy脚本,并试图使用Grapes下载jenkins核心模块,但我无法做到。 它给了我以下错误: 组织。科德豪斯。非常棒。控制MultipleComplationErrorsException:启动失败:转换过程中出现一般错误:抓取葡萄时出错--[未解决的依赖项:org.jenkins ci.main#jenkins core;2.9:未找到] Java语言lang.Runti

  • 我是 azure databricks 的新手。我已经在scala中编写了一个示例火花程序,通过下面的查询加载到azure sql中。我收到错误 。有人可以帮我这个 错误消息---- com.microsoft.sqlserver.jdbc.SQLServerException:与主机b63da5ce2d2d.tr27.northeurope1-a.worker.database.windows.

  • 我已经执行了操作员的命令 头文件: cpp文件: 这对像这样的操作很有效 文件 ,但当用作 库特 结果有: 错误:无法将'std::ostream{aka std::basic_ostream}'左值绑定到'std::basic_ostream 编辑:替换为std::ostream