我在前端和后端(NodeJS)都使用 Fetch API,在将响应解析为 json 时,我经常遇到一个问题。
response.json()
将返回一个承诺,所以我事先不知道响应的正文是什么,当正文为空时,JSON 解析将失败并出现错误:
SyntaxError: Unexpected end of input
所以我的问题是,如何防止解析空响应?
Thanks
一旦你拥有了Response
对象,检查标题并查看内容Content-Length
说。基于此你可以知道是否有东西需要解析。而且,服务器返回一个似乎是假的application/json
资源为空,因为它不是 JSON。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)