当前位置: 首页 > news >正文

第十二章认识Ajax(三)

认识Ajax封装

初步封装Ajax()函数

为什么需要使用Ajax封装函数?

原因:编写一个Ajax请求所需的代码数量多,发送多个Ajax请求会出现大量的数据冗余和重复,使用Ajax封装会简化项目中的代码,提高开发效率。

封装Ajax()函数的基本使用

在使用之前,应当明确Ajax的请求方式是什么?请求地址是什么吗?以及如何对请求结果进行处理,并将这些信息以参数的方式传递给Ajax()函数。示例代码如下:

ajax({type:'get',url:'http:localhost:3000/ajax',success:function (data) {console.log(data);}
})
  1. type: 'get'指定了请求的方法为GET。

  2. url: 'http://localhost:3000/ajax'指定了请求的URL为http://localhost:3000/ajax

  3. success是一个回调函数,用于处理请求成功后的响应数据。在这个示例中,回调函数被定义为匿名函数,它接收一个参数data,表示返回的数据。在这个示例中,回调函数将返回的数据打印到控制台。

  4. 调用封装的Ajax函数ajax(),并传入一个包含请求参数的对象作为参数。

这段代码使用了封装的Ajax函数发送了一个GET请求到http://localhost:3000/ajax接口,并在请求成功后将返回的数据打印到控制台。

在知道Ajax封装函数的基本语法之后,开始编写代码初步封装,如下

第一:在D:code/chapter01/server/public目录下新建demo07.html文件,在页面中定义一个Ajax函数并调用它来发送Ajax请求。代码如下

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>你好</title>
</head><body><script>function ajax(options) {  //定义了一个名为ajax的函数,接受一个参数options,用于配置Ajax请求的相关参数。var xhr = new XMLHttpRequest();  //创建XMLHttpRequest对象,用于发送Ajax请求。xhr.open(options.type, options.url);  // 设置请求的类型和URLxhr.onload = function () {  //设置一个加载完成时的事件处理函数options.success(xhr.responseText); //调用options对象中的success属性,将响应的文本内容作为参数传递给这个回调函数};xhr.onerror = function () {  //设置一个请求错误时的事件处理函数,用于处理请求出错的情况console.error('请求出错: ', xhr.statusText);};xhr.send();};
http://www.dtcms.com/a/531757.html

相关文章:

  • Spring Boot3零基础教程,安装 docker,笔记67
  • FLOW翻译
  • 第十六章jQuery中的Ajax
  • 实现 AI 流式响应:从等待到实时交互的技术解析
  • 东莞站福公司工资室内设计手绘图 基础入门
  • HTTPS 加密原理介绍
  • 小白python入门 - 9. Python 列表2 ——从基础操作到高级应用
  • 日本生活-东京新干线乘车经验-流程介绍
  • 实现用户角色权限的动态注册路由
  • 推荐几个安全没封的网站网站搭建的人
  • 数据结构:顺序表讲解(总)
  • 1. 简单回顾Numpy神经网络
  • ArkTS 中 @State 底层原理详解
  • Post-training-of-llms TASK05
  • 项目实战复盘:基于仓颉语言的鸿蒙智能导航助手(HarmonyNav)
  • Datawhale AI秋训营|RAG 多模态相关 TASK1 /Task 2 Baseline笔记(待优化)
  • 龙华新区城市建设局网站网页布局是指什么
  • 【系统分析师】高分论文:论需求分析在项目中的应用(智慧市场监管项目)
  • LeetCode128. 最长连续序列
  • go-stream(一些常用命令介绍,以及在go-tcp中使用)
  • 中职 网站建设与管理海口快速建站公司推荐
  • Qt TCP 网络通信详解(笔记)
  • RandLA-net-pytorch 复现
  • Rocky 9 安装 Elasticsearch分布式集群基于非安全特性
  • 使用现代C++构建高效日志系统的分步指南
  • Nacos 环境搭建:从单机开发到集群生产部署
  • OpenWrt | 实现限制只有指定设备才能访问 luci 和 使用 SSH 等方式管理设备的方法
  • 数据库圣经-----最终章JDBC
  • 小贷做网站客户推广渠道有哪些
  • SAP SD交货单明细查询接口分享