通常情况下,Axios会根据Content-Type来自动解析服务器响应的数据格式。如果服务器响应的Content-Type是text/html,那么Axios会认为返回的是HTML数据,而不是JSON。
解决此问题的方法是在服务器端设置正确的Content-Type。如果服务器确实返回的是JSON数据,那么可以尝试使用responseType选项来强制Axios将响应解析为JSON格式。
例如:
axios.get('https://example.com/api/data', {
responseType: 'json'
})
.then(response => {
// 处理响应数据
})
.catch(error => {
// 处理错误
})
这样,即使服务器返回的是text/html类型,Axios也会将其解析为JSON格式。