react用fetch请求数据解析的时候报错

报这个错误:Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0
clipboard.png

clipboard.png

阅读 7.8k
5 个回答

先别直接调用.json() 打印看看response里面是什么内容啊?

应该是fetch发送的请求根本没有取到data.json这个文件,因为你是本地的数据,要看看你的本地请求转发配置的对不对

应该是data.json的路径错了,用../resource/data,json 试试。

fetch('./data.json',{

methods:'get'

}).then(function(response){
return response.json()
}).then(function(res){
console.log(res)
}).catch(function(err){
console.log(err)
})

出现 Unexpected token < in JSON at position 0 90% 是返回的数据不是合法的 json 格式,或者内容为空,在开发者工具 network 下仔细检查 fetch 返回值或者在 response.json() 前先 console.log(response)

好像你的 method 写错了,你多加了s,写成了methods, 应该是method

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题