代码之家  ›  专栏  ›  技术社区  ›  merko

获取请求总是返回网络错误

  •  0
  • merko  · 技术社区  · 6 年前

    我几乎完成了React本机应用程序的创建,几天前register操作已经停止工作。。我正在发送fetch请求,它总是返回网络错误,尽管有400个响应和用户存在的消息,但它会在那里停止。。

    可能是多部分/表单数据吗?

    export const register = data => dispatch => {
        dispatch(createUser());
        const d = new FormData();
        d.append("name", data.name);
        d.append("email", data.email);
        d.append("password", data.password);
        d.append("avatar", data.avatar);
        fetch(API_URL + "/register", {
            method: "POST",
            headers: {
                "content-type": "multipart/form-data"
            },
            body:d
        })
        .then(response => response.json().then(user => ({ user, response })))
        .then(({ user, response }) => {
            if (!response.ok) {
                console.log(response, user)
            } else {
                console.log(response, user)
            }
        })
        .catch(err => {
            throw err;
        });
    };
    

    api路由在Postman中工作。。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Ravi Raj    6 年前

    在这种情况下,您使用的fetch是基于不正确的承诺的,

    尝试,

    fetch(API_URL + "/register", {
        method: "POST",
        headers: { "content-type": "multipart/form-data" },
        body:d
    })
    .then(response => {
          console.log(response, response.json().user)
    })
    .catch(err => {
        console.log(err)
    });
    

    检查日志,看看它是否显示了正确的网络响应和调试。