0

我目前有一个 PATCH 方法:

export const patchEvent = (eventToUpdate) => dispatch => {
  fetch(`http://localhost:3000/events/${eventToUpdate.id}/`, {
      method: "PATCH",
      headers: {
        'Accept': 'application/json',
        'Content-Type': 'application/json'
      },
      body: JSON.stringify({
        workers_hired: eventToUpdate.workers_hired
      })
  })
    .then(res => res.json())
    .then(data =>{
      dispatch({
        type: PATCH_EVENT,
        payload: eventToUpdate.workers_hired
      })
    })
}

从 React 事件接​​收数据:

  const addWorker = () => {
    const viewedEvent = props.rawEvents.find(event => {
      return event.name === props.event.title
    })

    viewedEvent.workers_hired = 5

    props.patchEvent(viewedEvent)
  }

其中 props.patchEvent 是我的 Redux 操作,显示在第一个代码片段中。

当我触发此操作时,我收到 404 错误“位置 0 的 JSON 中的意外令牌 <”

现在,我知道这与 fetch 响应不是正确的 JSON 有关,但我终其一生都无法弄清楚我的代码中的格式哪里出错了。任何帮助将不胜感激!

4

1 回答 1

1

错误 404 表示您请求的 url 未找到。检查您是否获取正确的网址。

于 2019-09-30T16:00:15.783 回答