Redux发布请求失败,状态码为404

时间:2018-12-12 12:11:20

标签: reactjs redux httprequest axios

我正在尝试使用axios在Redux应用程序中向网络上的本地主机发出请求。 这是请求代码:

export function createAccount(userInfo){
return async (dispatch) => {
    try {
        const resp = await axios.post(`${BASE_URL}/signup`, userInfo);

        localStorage.setItem('token', resp.data.token);

            dispatch({ type: types.SIGN_UP });
    } catch(err) {
        console.log('Sign Up Error:', err.message);
    }
  }
} 

这是显示的错误:

Sign Up Error: Request failed with status code 404

1 个答案:

答案 0 :(得分:0)

另一个可能的原因可能是已发送参数的名称与REDUX端上预期的参数(操作)不匹配。更好地提供化简代码和操作索引。在我的情况下,我在POST请求中收到404,并且当我检查Headers(在网络下)时,我发现Request Payload是空的。原因如下:

const data = {
      linkIdCampaign,
      linkIdMix
    }
    this.props.onAddLink(data);
前端部分的

与以下内容不符:

return axios.post("http://localhost:5000/YOUR_URL", { newLink, newMix})
  .then(response => {

在动作索引中。