首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法通过React to Rails API发布

无法通过React to Rails API发布
EN

Stack Overflow用户
提问于 2019-02-11 19:36:31
回答 1查看 95关注 0票数 0

我正在尝试使用fetch()将React表单数据发布到我的Rails API,但我在chrome dev tools的Network选项卡中的错误返回:

代码语言:javascript
运行
AI代码解释
复制
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>Cannot POST /undefined/cars</pre>
</body>
</html>

控制台中的错误声明了"Unexpected '<'“,这表明我的响应是以HTML而不是JSON的形式发送的,但是我不确定为什么它不能转换。

下面是我的fetch请求:

代码语言:javascript
运行
AI代码解释
复制
export const createCar = car => {
return dispatch => {
    return fetch(`${API_URL}/cars`, {
        method: "POST",
        headers: {
            'Content-type': 'application/json'
        },
        body: JSON.stringify({ car: car })
    })
    .then(response => response.json())
    .then(car => {
        dispatch(addCar(car))
        dispatch(resetCarForm())
    })
    .catch(error => console.log(error + 'createCar POST failed'))
}

}

有没有人能帮我一下?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2019-02-11 20:15:45

我想通了。我必须运行npm i dotenv,然后在根目录中添加一个.env文件,并添加以下内容:

REACT_APP_API_URL=http://localhost:3001/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54637846

复制
相关文章

相似问题

领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档