首页 > web前端 > js教程 > 正文

javascript如何与后端交互_AJAX的基本用法是什么?

夢幻星辰
发布: 2025-12-18 15:34:02
原创
459人浏览过
AJAX是使用XMLHttpRequest或fetch API实现异步通信的编程方式,核心是不阻塞JS执行;fetch基于Promise,推荐用于GET/POST请求,需注意状态码判断和响应解析;XMLHttpRequest兼容旧浏览器,需手动处理状态与数据解析。

javascript如何与后端交互_ajax的基本用法是什么?

JavaScript 与后端交互最常用的方式就是 AJAX(Asynchronous JavaScript and XML),它允许网页在不刷新整个页面的情况下,向服务器发送请求并处理响应。虽然名字里有 XML,但现在更常用 JSON 格式传输数据。

什么是 AJAX?

AJAX 不是一种语言或框架,而是一种使用现有技术(主要是 XMLHttpRequest 或现代的 fetch API)实现异步通信的编程方式。核心特点是:请求发送后,JS 不会卡住等待结果,而是继续执行,等服务器返回后再触发回调或 Promise 处理。

用 fetch 发送 GET 请求(推荐)

fetch 是现代浏览器原生支持的、基于 Promise 的 API,语法简洁,是当前主流选择:

示例:获取用户列表

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

家电小商城网站源码1.0
家电小商城网站源码1.0

家电公司网站源码是一个以米拓为核心进行开发的家电商城网站模板,程序采用metinfo5.3.9 UTF8进行编码,软件包含完整栏目与数据。安装方法:解压上传到空间,访问域名进行安装,安装好后,到后台-安全与效率-数据备份还原,恢复好数据后到设置-基本信息和外观-电脑把网站名称什么的改为自己的即可。默认后台账号:admin 密码:132456注意:如本地测试中127.0.0.1无法正常使用,请换成l

家电小商城网站源码1.0 0
查看详情 家电小商城网站源码1.0
fetch('/api/users')
  .then(response => {
    if (!response.ok) throw new Error('网络响应失败');
    return response.json(); // 解析 JSON 数据
  })
  .then(data => console.log(data))
  .catch(err => console.error('请求出错:', err));
登录后复制
  • 默认是 GET 请求,无需额外配置
  • 注意检查 response.ok,因为 4xx/5xx 状态码不会自动 reject
  • 必须手动调用 .json().text() 等方法解析响应体

用 fetch 发送 POST 请求(带数据)

向后端提交数据时,通常需要设置请求头和请求体:

示例:登录请求

const loginData = { username: 'admin', password: '123' };

fetch('/api/login', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify(loginData)
})
.then(res => res.json())
.then(data => console.log('登录成功:', data))
.catch(err => console.error(err));
登录后复制
  • method 显式指定为 'POST'
  • headers 告诉后端你发的是 JSON 数据
  • body 必须是字符串,所以要用 JSON.stringify()

用 XMLHttpRequest(兼容老浏览器)

如果需要支持 IE10 及更早版本,可用传统 XMLHttpRequest

const xhr = new XMLHttpRequest();
xhr.open('GET', '/api/posts');
xhr.onreadystatechange = function () {
  if (xhr.readyState === 4) {
    if (xhr.status === 200) {
      console.log(JSON.parse(xhr.responseText));
    } else {
      console.error('请求失败:', xhr.status);
    }
  }
};
xhr.send();
登录后复制
  • open() 设置请求方式和地址
  • onreadystatechange 监听状态变化,readyState === 4 表示请求完成
  • 需手动解析 responseText(如果是 JSON)

基本上就这些。用 fetch 足够应付大多数场景,搭配 async/await 写法更清晰;XMLHttpRequest 更底层,适合特殊定制需求。关键不是选哪个 API,而是理解“异步”、“请求头”、“状态码”、“数据格式”这几个核心点。

以上就是javascript如何与后端交互_AJAX的基本用法是什么?的详细内容,更多请关注php中文网其它相关文章!

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号