JavaScript 中 Ajax 怎么发送 GET 请求获取后端数据

轻辰君_1280

轻辰君_1280

2026-07-28

298人浏览

原创

最常用的是 fetch() api,它简洁、原生支持、返回 promise;默认为 get 方法,需手动检查 response.ok 判断 404/500 等 http 错误,用 urlsearchparams 拼接查询参数更安全,get 不允许带 body,旧浏览器需 polyfill 或 xmlhttprequest。

javascript 中 ajax 怎么发送 get 请求获取后端数据

用 JavaScript 发送 GET 请求获取后端数据,最常用的是 fetch() API,它简洁、原生支持、返回 Promise,适合现代浏览器。传统方式如 XMLHttpRequest 也能用,但代码更冗长,现在基本不推荐新项目使用。

用 fetch() 发送简单 GET 请求

fetch() 默认就是 GET 方法,直接传入 URL 即可。注意它只在 HTTP 状态码为 2xx 时算“成功”,404 或 500 不会抛错,需手动检查 response.ok。

  • 基本写法:fetch('/api/users') 发起请求
  • 链式处理:用 .then(response => response.json()) 解析 JSON 数据
  • 错误处理:用 catch() 捕获网络异常;用 if (!response.ok) 判断业务错误(如 404)

带查询参数的 GET 请求

URL 中的查询参数(query string)要手动拼接或用 URLSearchParams 构造,避免手动拼接出错(比如编码问题)。

Feishu calendar sync, local ics to json data for AI agent
Feishu calendar sync, local ics to json data for AI agent

将ICS日历文件转为JSON格式,用于飞书日历导入导出及数据集成。

下载
  • 推荐方式:用 URLSearchParams 生成参数字符串,再拼到 URL 后
  • 示例:const params = new URLSearchParams({ id: 123, name: '张三' }); fetch(`/api/user?${params}`)
  • 中文或特殊字符会被自动编码,比手拼 ?id=123&name=%E5%BC%A0%E4%B8%89 更安全可靠

设置请求头(如认证 token)

某些接口需要在请求头中携带认证信息(如 Bearer Token),这时需配置 headers 选项。

  • 通过 fetch(url, { headers: { 'Authorization': 'Bearer xxx' } }) 添加请求头
  • 若后端要求 Content-Type,GET 请求通常不需要设,但若接口文档明确要求,也可加上
  • 注意:GET 请求不能带请求体(body),所有参数必须放在 URL 中

兼容旧浏览器(如 IE)怎么办

如果必须支持 IE11 或更老版本,fetch() 不可用,得回退到 XMLHttpRequest。

  • 创建实例:const xhr = new XMLHttpRequest()
  • 配置并发送:xhr.open('GET', '/api/data'); xhr.send()
  • 监听响应:xhr.onload = () => { if (xhr.status === 200) console.log(JSON.parse(xhr.responseText)) }
  • 建议配合 polyfill(如 whatwg-fetch)或直接用成熟的请求库(如 axios)简化兼容性处理

Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2283

5

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

6010

13

后端的主要工作内容介绍
后端的主要工作内容介绍

后端是应用程序的服务端部分,负责核心任务,如数据库交互、业务逻辑处理和响应客户端请求。想了解更多后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

5346

10

js获取数组长度的方法
js获取数组长度的方法

在js中,可以利用array对象的length属性来获取数组长度,该属性可设置或返回数组中元素的数目,只需要使用“array.length”语句即可返回表示数组对象的元素个数的数值,也就是长度值。php中文网还提供JavaScript数组的相关下载、相关课程等内容,供大家免费下载使用。

2023.06.20

4526

5

js刷新当前页面
js刷新当前页面

js刷新当前页面的方法:1、reload方法,该方法强迫浏览器刷新当前页面,语法为“location.reload([bForceGet]) ”;2、replace方法,该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,不能通过“前进”和“后退”来访问已经被替换的URL,语法为“location.replace(URL) ”。php中文网为大家带来了js刷新当前页面的相关知识、以及相关文章等内容

2023.07.04

1129

3

js四舍五入
js四舍五入

js四舍五入的方法:1、tofixed方法,可把 Number 四舍五入为指定小数位数的数字;2、round() 方法,可把一个数字舍入为最接近的整数。php中文网为大家带来了js四舍五入的相关知识、以及相关文章等内容

2023.07.04

4444

6

js删除节点的方法
js删除节点的方法

js删除节点的方法有:1、removeChild()方法,用于从父节点中移除指定的子节点,它需要两个参数,第一个参数是要删除的子节点,第二个参数是父节点;2、parentNode.removeChild()方法,可以直接通过父节点调用来删除子节点;3、remove()方法,可以直接删除节点,而无需指定父节点;4、innerHTML属性,用于删除节点的内容。

2023.09.01

900

4

JavaScript转义字符
JavaScript转义字符

JavaScript中的转义字符是反斜杠和引号,可以在字符串中表示特殊字符或改变字符的含义。本专题为大家提供转义字符相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.04

1796

5

js生成随机数的方法
js生成随机数的方法

js生成随机数的方法有:1、使用random函数生成0-1之间的随机数;2、使用random函数和特定范围来生成随机整数;3、使用random函数和round函数生成0-99之间的随机整数;4、使用random函数和其他函数生成更复杂的随机数;5、使用random函数和其他函数生成范围内的随机小数;6、使用random函数和其他函数生成范围内的随机整数或小数。

2023.09.04

3265

4

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
WebStorm 官方调试文档
WebStorm 官方调试文档

共0课时 | 0人学习

React 教程
React 教程

共58课时 | 12.1万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 6.6万人学习