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

Javascript如何发送请求_什么是AJAX

阿敏君_5971

阿敏君_5971

发布时间:2025-12-21 08:13:15

|

784人浏览过

|

来源于php中文网

原创

AJAX是一种异步JavaScript技术,核心是后台发起HTTP请求并局部更新页面;现代实现方式包括Fetch API(推荐)、XMLHttpRequest(兼容性好)和Axios(功能增强)。

javascript如何发送请求_什么是ajax

JavaScript 发送请求的核心方式就是 AJAX,它让网页能在不刷新页面的情况下与服务器交换数据。

什么是 AJAX

AJAX(Asynchronous JavaScript and XML)是一种开发技术,不是单一语法或 API。它的本质是:用 JavaScript 在后台悄悄发起 HTTP 请求,拿到响应后局部更新页面,用户无感。

虽然名字里有 XML,但现在最常用的数据格式其实是 JSON;“异步”才是关键——请求发出后,代码不会卡住等待结果,而是继续执行,等服务器返回了再通过回调或 Promise 处理数据。

Alibabacloud Sdk Client Initialization For Java
Alibabacloud Sdk Client Initialization For Java

在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。

下载

现代 JavaScript 发送请求的三种主要方式

1. Fetch API(推荐,原生、简洁、基于 Promise)
替代传统 XMLHttpRequest 的现代标准,语法更清晰:

  • 基本 GET 请求:fetch('/api/users') 返回一个 Promise,用 .then()async/await 处理响应
  • 带配置的 POST 请求:fetch('/login', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ user: 'a', pass: 'b' }) })
  • 注意:fetch 默认不带 Cookie,需加 credentials: 'include' 才能发送凭据

2. XMLHttpRequest(XHR,兼容性最好,但写法较繁琐)
AJAX 的原始实现,所有浏览器都支持,适合需要精细控制或兼容老版本的场景:

  • 创建实例:const xhr = new XMLHttpRequest()
  • 配置并发送:xhr.open('GET', '/data.json'); xhr.send()
  • 监听响应:xhr.onload = () => { if (xhr.status === 200) console.log(xhr.responseText) }

3. 第三方库(如 Axios)
封装了 fetch/XHR,提供更友好的 API 和内置功能(自动转换 JSON、请求/响应拦截、超时控制、取消请求等):

  • GET:axios.get('/api/posts')
  • POST:axios.post('/login', { email, password })
  • 统一错误处理、默认配置、CSRF 自动携带等,适合中大型项目

常见注意事项

  • CORS(跨域)问题:浏览器会拦截非同源请求,需后端设置 Access-Control-Allow-Origin 等响应头
  • 错误处理别只靠 catch:fetch 成功返回 Response 对象,但 404、500 仍算“成功”,需手动检查 response.okresponse.status
  • 避免“裸奔”请求:生产环境建议统一封装请求函数,加入 loading 状态、错误提示、鉴权 token 注入等逻辑

一句话总结

AJAX 是一种思想,Fetch 是它的现代实现,XMLHttpRequest 是它的老前辈,Axios 是它的增强版助手——选哪个,看项目需求和兼容要求就行。

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

热门AI工具

更多
DeepSeek

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

WorkBuddy

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

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

豆包大模型

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

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

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

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

1935

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2542

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

896

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2839

2025.09.10

ajax教程
ajax教程

php中文网为大家带来ajax教程合集,Ajax是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。php中文网还为大家带来ajax的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

2220

2023.06.14

ajax中文乱码解决方法
ajax中文乱码解决方法

ajax中文乱码解决方法有设置请求头部的字符编码、在服务器端设置响应头部的字符编码和使用encodeURIComponent对中文进行编码。本专题为大家提供ajax中文乱码相关的文章、下载、课程内容,供大家免费下载体验。

340

2023.08.31

ajax传递中文乱码怎么办
ajax传递中文乱码怎么办

ajax传递中文乱码的解决办法:1、设置统一的编码方式;2、服务器端编码;3、客户端解码;4、设置HTTP响应头;5、使用JSON格式。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2053

2023.11.15

ajax网站有哪些
ajax网站有哪些

使用ajax的网站有谷歌、维基百科、脸书、纽约时报、亚马逊、stackoverflow、twitter、hacker news、shopify和basecamp等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1121

2024.09.24

AI视频生成软件推荐
AI视频生成软件推荐

本专题汇总了当前主流的AI视频生成软件推荐与排行榜单,涵盖seko、AniShort、剧云、Lovart、LiblibAI及立刻mv等热门工具。同时整理了各软件在文生视频、图生视频、时长限制、画质表现及免费额度等方面的差异对比,助您快速选对适合创作需求的AI视频生成工具。

160

2026.09.16

热门下载

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

精品课程

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

共0课时 | 0人学习

React 教程
React 教程

共58课时 | 11.9万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 6.5万人学习

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

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