讲师中心 微信公众号
AI工具推荐 视频效率加速

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

轻辰君_1280

轻辰君_1280

发布时间:2026-07-28 22:11:59

|

298人浏览过

|

来源于php中文网

原创

最常用的是 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 构造,避免手动拼接出错(比如编码问题)。

Java Maven Code Review
Java Maven Code Review

审查Java Maven项目(ZIP压缩包或GitLab仓库URL),检查代码规范、命名、模块边界、可维护性问题以及重复代码。

下载
  • 推荐方式:用 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 选项。

立即学习“Java免费学习笔记(深入)”;

  • 通过 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)简化兼容性处理

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

相关专题

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

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

2283

2023.08.11

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

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

6010

2024.03.19

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

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

5346

2024.03.19

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

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

4526

2023.06.20

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

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

1129

2023.07.04

js四舍五入
js四舍五入

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

4444

2023.07.04

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

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

900

2023.09.01

JavaScript转义字符
JavaScript转义字符

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

1796

2023.09.04

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

80

2026.09.30

热门下载

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

精品课程

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

共0课时 | 0人学习

React 教程
React 教程

共58课时 | 12.1万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 6.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn