贝利信息

javascript如何与后端API进行数据交互【教程】

日期:2026-01-25 00:00 / 作者:幻影之瞳
JavaScript 与后端 API 交互的核心是 fetch;GET 请求需检查 response.ok 并调用 response.json() 解析,POST 发送 JSON 需设置 headers 和 JSON.stringify(body)。

JavaScript 与后端 API 交互的核心是 fetch,不是 XMLHttpRequest,也不是第三方库(除非你明确需要它们的额外能力)。

fetch 发 GET 请求并处理 JSON 响应

绝大多数读取数据场景都走这条路径。注意:返回的是 Promise,必须用 await.then()fetch 成功只表示网络请求发出去了,不表示后端返回了 200 —— HTTP 错误状态码(如 404、500)不会自动 reject,得手动检查 response.ok

fetch 发 POST 请求传 JSON 数据

发送表单以外的数据(比如对象、数组)基本都用 Content-Type: application/json。关键点在于:必须显式设置 headers,且 body 必须是字符串(用 JSON.stringify())。

如何处理 token 认证和跨域请求

带身份认证的请求,token 通常放在 Authorization 请求头;跨域问题不是前端能“解决”的,而是后端需配置 CORS 响应头(如 Access-Control-Allow-Origin),但前端要配合加 credentials 选项。

什么时候该用 axios 而不是原生 fetch

如果你需要自动转换 JSON、请求/响应拦截器、取消请求、更细粒度的错误分类(比如网络错误 vs 业务错误)、或兼容 IE11,那就用 axios。否则,现代浏览器里 fetch 更轻量、更标准。

真正容易被忽略的是错误边界:网络中断、后端进程崩溃、代理超时、CORS 配置错位、token 过期却没清 localStorage —— 这些情况往往比“怎么发请求”更难定位。建议每个 API 调用都包裹最小 try/catch,并区分日志级别(network error 单独上报)。