gpt4 book ai didi

javascript - json为空时如何控制javascript错误

转载 作者:行者123 更新时间:2023-11-30 09:16:17 25 4
gpt4 key购买 nike

我正在用 javascript 解析一个 JSON 文件。 JSON 每隔 5 分钟自动更新一次新数据,在更新期间 JSON 为空白(大约 2 秒)。

我收到这个错误

Uncaught (in promise) SyntaxError: Unexpected end of JSON input at fetch.then.res

这是解析 JSON 的 javascript 代码:

 fetch("http://location/file/data.json")
.then(res => res.json())
.then(data => {
//do something
})

我如何控制它以使其不标记此错误?我仍然希望使用 console.log(Error()) 出现客户错误。

感谢任何帮助。

最佳答案

这应该可以解决问题。 then() 将第二个回调函数作为接收错误对象的参数。

fetch("http://location/file/data.json")
.then(res => res.json(), err => console.log(err))
.then(data => {
//do something
}, err => console.log(err))

编辑: 根据评论,这种方式是首选。可以在 link 中阅读更多关于使用 promise 的信息

fetch("http://location/file/data.json")
.then(res => res.json())
.then(data => {
//do something
})
.catch(err => console.log(err)

关于javascript - json为空时如何控制javascript错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54904894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com