前端 JS 调用后端 API 的三种方法
在 Web 开发中,前端与后端的协同是实现功能的核心环节,而前端通过 JavaScript 调用后端 API 接口,更是实现数据交互、完成业务逻辑的关键步骤。无论是用户登录时的信息验证,还是页面数据的动态加载,都离不开 API 调用。本文将详细介绍三种主流的前端 JS 调用后端 API 的方法,包括传统的 XMLHttpRequest、简化开发的 jQuery Ajax,以及现代项目常用的 axios 与 fetch,帮助开发者根据项目需求选择合适的方案。
方法一:XMLHttpRequest
XMLHttpRequest(简称 XHR)是浏览器提供的原生 API,也是前端调用后端 API 的'鼻祖'级方案。它不依赖任何第三方库,兼容性极强,能在几乎所有主流浏览器中运行,适合需要兼顾老旧浏览器的项目。
1. 核心原理
通过创建 XMLHttpRequest 对象,配置请求方式(GET、POST 等)、请求 URL、是否异步等参数,然后发送请求;同时监听对象的状态变化,当请求完成且响应成功时,获取后端返回的数据并进行处理。
Post 请求与 Get 请求主要有两点不同:
- Post 请求需要设置请求头的格式内容:
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded") - Post 请求参数放在 send 里面,即请求体
2. 实现步骤与代码示例
// 1. 创建 XMLHttpRequest 对象
const xhr = new XMLHttpRequest();
// 2. 配置请求(请求方法、URL、是否异步)
// GET 请求:若需传参,可在 URL 后拼接(如"?id=1&name=test")
xhr.open('GET', 'https://api.example.com/user/list', true);
// 3. 设置请求头(可选,根据后端要求配置,如 POST 请求传 JSON 需设置)
// 若为 POST 请求,需添加:xhr.setRequestHeader('Content-Type', 'application/json');
// 4. 监听请求状态变化,处理响应
xhr.onreadystatechange = function() {
// readyState=4 表示请求已完成,status=200 表示响应成功
if (xhr.readyState === 4 && xhr.status === 200) {
// 解析后端返回的 JSON 数据(若返回非 JSON 则直接用 xhr.responseText)
const responseData = JSON.parse(xhr.responseText);
console.(, responseData);
} (xhr. === ) {
.(, xhr.);
}
};
xhr.();
xhr. = () {
.();
};


