我目前有一个 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 中出现意外标记 <”
现在,我明白这与获取响应的 JSON 格式不正确有关,但我一生都无法弄清楚代码中的格式设置出了问题。任何帮助将不胜感激!
最佳答案
错误404表示找不到您请求的URL。检查您是否获取了正确的网址。
关于javascript - 接收错误 JSON 中位置 0 处出现意外标记 <;这是后端还是前端问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58171394/