通常情况下,当使用axios进行GET请求时,会收到一组JSON数据,如果响应数据不是JSON格式,那么就无法解析和使用。
可以通过检查响应数据的格式,使用正确的解析方法来获取需要的数据。下面是一个示例代码:
import axios from 'axios';
const url = 'https://api.example.com/data';
axios.get(url)
.then(response => {
const contentType = response.headers['content-type'];
if (contentType !== 'application/json') {
throw new Error(响应格式错误:${contentType});
}
const data = response.data;
// 此处对获取到的数据进行使用
})
.catch(error => {
console.error(error);
});
上述示例会检查响应数据的内容类型(Content-Type)是否为application/json。如果不是,则会抛出一个错误并中止请求。如果是JSON格式,则可以在.then()回调函数中使用response.data获取数据。