这可能是由于 API 服务器返回的数据格式不正确导致的问题。你可以使用 try/catch 语句来捕获错误,并确保在返回数据之前对数据进行正确的处理。
例如,如果你使用 Express 框架来创建 API 服务器,你可以将以下代码添加到服务器文件中:
app.use((err, req, res, next) => {
if (err instanceof SyntaxError && err.status === 400 && 'body' in err) {
console.error(err);
return res.sendStatus(400); // Bad request
}
next();
});
这将捕获由于无效 JSON 数据而导致的错误,并发送 400 响应码。
另外,你也可以使用 Postman 等工具来测试 API URL,以确保它们返回正确的数据格式。
下一篇:Axios抛出未经授权错误