前端为什么ajax 可以获取到接口返回的json axios 获取不到接口返回的json

150 阅读1分钟

无论是使用 Ajax 还是 Axios,它们都是用来发送 HTTP 请求并获取响应的工具。因此,通常情况下,无论你使用哪种工具都可以成功获取接口返回的 JSON 数据。 如果你在使用 Axios 时无法获取到接口返回的 JSON 数据,可能有以下几个原因:

1.请求配置问题:确保你在 Axios 请求中正确设置了请求的 URL、请求方法(GET、POST 等)以及其他可能需要的配置项,例如请求头信息等。 2.CORS(跨域资源共享)问题:浏览器会根据同源策略限制跨域请求。如果你使用的接口在域名、端口或协议方面与你的前端应用不同,那么可能会出现跨域问题。你需要在服务器端设置相关的 CORS 头部,允许跨域请求,或者使用 JSONP 这样的跨域解决方案。 3.响应处理问题:在 Axios 中,接口的响应数据位于响应对象的 data 属性中。确保你处理响应时正确地访问了 response.data 访问接口返回的 JSON 数据。 4.异步问题:Axios 是基于 Promise 的,因此你需要使用合适的异步处理方式来处理 Axios 请求的响应。例如,你可以使用 then 方法或 async/await 来获取响应数据。