服务器响应状态为404(未找到)

时间:2019-01-18 17:56:25

标签: ruby-on-rails reactjs postgresql http-status-code-404 fetch

我正在尝试使用gresql重做我的react rails应用程序,以便可以与heroku一起部署它。到目前为止,除了获取POST请求之外,其他所有东西都工作正常。我收到404(未找到)错误,并且binding.pry没有出现在终端中,所以我无法从控制器中看到。

我认为这可能与它使用render:json返回json的方式有关。在我使用response_做| format |之前format.json {。

MaintenanceUpdate = false

2 个答案:

答案 0 :(得分:0)

如果您已声明charts的资源路由,则需要更改此行:

return fetch(`/api/v1/charts`, {

至: return fetch( / api / v1 / chart , {

按原样,charts可能会触发您的索引操作POST

答案 1 :(得分:0)

Changing my fetch to the full url and removing credentials: "include" worked

import fetch from 'isomorphic-fetch';

export function saveData(rec) {
  debugger
  return function(dispatch){
    var url = 'http://localhost:3001/api/v1/charts';
    return fetch(url, {
      method: "POST",
      headers: {
        'Accept': "application/json",
        'Content-Type': "application/json",
      },
      body: JSON.stringify(rec)
    })
    .then(res => {
      return res.json()
    }).then(data => {
         debugger
         dispatch({type: 'ADD_CHART', payload: data})
    })
  }
}