Ajax笔记总结:第二天(Ajax完结)

news2024/12/26 0:57:35

Xmind鸟瞰图:

简单文字总结:

ajax知识总结:

Ajax的基本语法:
    1.定义一个实例化对象:new XMLHttpRequest()
    2.调用open方法填写请求方式和请求地址
    3.调用send方法发送请求
    4.监听请求状态
    5.4代表请求完成,状态码200代表请求成功

Ajax的请求:
    1.GET请求:
        ①GET请求通常用于请求服务器发送资源
        ②使用GET请求时,参数会附加在URL之后,并随请求发送到服务器
        ③GET请求是可缓存的,且会被保存在浏览器的历史记录中
    2.POST请求:
        ①POST请求通常用于向服务器提交应该被处理的数据
        ②与GET请求不同,POST请求的数据会包含在请求体中,而不是附加在URL之后
        ③POST请求不是可缓存的,也不会被保存在浏览器的历史记录中

ajxa默认属于异步操作:可以通过open方法,设置false改为同步操作

ajax实现局部更新的基本步骤:
    1.创建 XMLHttpRequest 对象:这是 AJAX 的核心,用于与服务器交换数据
    2.配置请求:设置请求的方法(GET 或 POST)、URL 以及是否需要异步处理等
    3.发送请求:通过 XMLHttpRequest 对象的 send() 方法发送请求到服务器。
    4.处理响应:当请求被服务器处理后,服务器会返回响应。通过监听 XMLHttpRequest 对象的 onreadystatechange 事件或 onload 事件(现代浏览器推荐使用),可以获取到服务器的响应数据,并据此更新页面的指定部分。

跨域:
    1.跨域是违背了浏览器的同源策略,同源策略是浏览器的一种安全策略
    2.什么是同源策略?协议 域名 端口号 只要其中有一个不一样就违背了同源策略 就会产生跨域
    3.解决跨域:生产环境一般跨域都是后台解决,前端代码要放到服务器上,开发环境可以通过jsonp解决跨域:原理就是利用script标签的src属性可以跨域+回调函数

获取响应头:
    1.通过getResponseHeader(headerName)方法来获取特定的响应头
    2.通过getAllResponseHeaders()方法来获取所有的响应头

封装ajax的步骤:
    1.创建一个函数用于封装AJAX请求:这个函数可以接收URL、请求方法(如GET、POST)、请求头(headers)、请求体(body,通常用于POST请求)、以及其他可能需要的配置(如超时时间、是否异步等)作为参数。
    2. 创建XMLHttpRequest对象:这是执行AJAX请求的基础。
    3. 配置请求:使用open()方法配置请求的URL、方法(GET、POST等)和是否异步处理。
    4. 设置请求头(根据需要):在发送请求之前,使用setRequestHeader()方法设置请求头。
    5. 发送请求:调用send()方法发送请求。对于POST请求,你需要将请求体(如JSON字符串)作为send()方法的参数传递。
    6. 处理响应:监听XMLHttpRequest对象的onreadystatechange事件或使用现代浏览器支持的onload、onerror等事件处理程序来接收和处理响应。
    7. 错误处理:在事件处理程序中检查HTTP状态码或网络错误,并相应地处理错误情况。

详细Xmind原文档,在文章顶部自取下载!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2054863.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

05 serv00安装typecho

下载 ‍ cd domain/xxx.serv00.net/# 下载typecho git clone https://github.com/typecho/typecho.git# 当前有两个目录 typecho/ 和 public_html/ ls# 替换html rm -rf public_html/ mv typecho public_html‍ 安装 浏览器访问你的网站 xxx.serv0.net,看见 type…

informer中的WorkQueue机制的实现分析与源码解读(3)之限速队列RateLimitingQueue

概述 前面2篇文章介绍了workqueue中的普通队列FIFO和延时队列。接下来我们分析workqueue中的第三种队列: 限速队列 client-go 的 util/workqueue 包里主要有三个队列,分别是普通队列Queue,延时队列DelayingQueue,限速队列RateLimitingQueue…

IDEA:如何在idea中设置自动导包

这里使用的是idea2020版本,但是不同版本操作不会有较大的差别. 在Editer中展开General之后,选中Auto Import,最后勾选中Add unambiguous imports on the fly.

pygame开发课程系列(7):打砖块,飞行射击,跳跃游戏实例开发

第七章 实践项目 在本章中,我们将通过三个实践项目来巩固和应用前面章节中学到的知识。这些项目涵盖了经典打砖块游戏、飞行射击游戏和简单的平台游戏,它们将帮助你更好地理解 Pygame 的使用,并为你开发自己的游戏提供灵感和实践经验。 7.1…

Java毕业论文 【二手书电子商城网站】源码见github (原创项目,从0-1自己实现)

文章目录 项目背景主要功能模块分布模块分布具体部分功能 系统架构功能演示买家部分界面:卖家部分界面【8002模块】:管理员部分界面: 项目github地址 项目背景 主要面向高校学生,将高年级同学的书回收到低年级学生的手上&#xf…

EmguCV学习笔记 C# 5.2 仿射变换

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 EmguCV是一个基于OpenCV的开源免费的跨平台计算机视觉库,它向C#和VB.NET开发者提供了OpenCV库的大部分功能。 教程VB.net版本请访问…

七天.NET 8操作SQLite入门到实战详细教程(选型、开发、发布、部署)

教程简介 EasySQLite是一个七天.NET 8操作SQLite入门到实战详细教程,主要是对学校班级,学生信息进行管理维护(包含选型、开发、发布、部署)! 什么是SQLite? SQLite 是一个软件库,实现了自给自…

【蓝牙协议栈】【BLE】精讲引用(包含)服务(Included service)

1.欢迎大家关注和订阅匠心之作,【精讲蓝牙协议栈】、【精讲BLE协议栈】和【Android Bluetooth Stack】专栏会持续更新中.....敬请期待! 2. 精讲蓝牙协议栈(Bluetooth Stack):SPP/A2DP/AVRCP/HFP/PBAP/IAP2/HID/MAP/OP…

【安全靶场】-DC-8

❤️博客主页: iknow181 🔥系列专栏: 网络安全、 Python、JavaSE、JavaWeb、CCNP 🎉欢迎大家点赞👍收藏⭐评论✍ 目标:192.168.216.150 一、收集信息 1.端口扫描 nmap -T4 -A 192.168.216.150 -p- 看到80端…

【comfyui 】comfyui mac配置教程

comfyui mac配置教程 1. 安装工程依赖与环境配置2. 安装Comfyui3. Comfyui模型下载与运行 1. 安装工程依赖与环境配置 首先,我们找到Mac电脑的终端并打开,我们复制下列代码并粘贴到终端,然后回车,即可开始安装Xcode工具。 xcode…

C++(week17): C++提高:(七)workflow

文章目录 一、Http协议二、Nginx1.概念2.nginx的安装和部署(1)安装nginx(2)使用nginx服务器部署静态资源 3.HTTP服务器架构(1)基于进程、基于线程:APache(2)事件驱动模型:Nginx(3)反向代理(4)负载均衡 三、workflow异步事件引擎 (异步回调模型)1.服务器底…

day26-测试之接口测试postma的请求前置脚本、关联、测试报告

目录 一、请求前置脚本 1.1.概念 1.2.步骤 1.3.代码 1.4.工作原理 二、关联 2.1.应用场景 2.2.实现步骤 2.3.代码 三、测试报告 3.1.安装newman 3.2.命令说明 一、请求前置脚本 1.1.概念 1).书写在”pre-request”标签中 2).postman在http请求发送之前,会自动执行…

easyexcel--多sheet页导入导出

多sheet页导出 核心代码就是下图里面的,使用EasyExcel.writeSheet创建一个sheet,然后用excelWriter写入就行了,很简单 GetMapping("downloadMultiSheet")public void downloadMultiSheet(HttpServletResponse response) throws IOException {…

Linux shell编程学习笔记73:sed命令——沧海横流任我行(上)

0 前言 在大数据时代,我们要面对大量数据,有时需要对数据进行替换、删除、新增、选取等特定工作。 在Linux中提供很多数据处理命令,如果我们要以行为单位进行数据处理,可以使用sed。 1 sed 的帮助信息,功能&#xff…

Golang | Leetcode Golang题解之第352题将数据流变为多个不相交区间

题目&#xff1a; 题解&#xff1a; type SummaryRanges struct {*redblacktree.Tree }func Constructor() SummaryRanges {return SummaryRanges{redblacktree.NewWithIntComparator()} }func (ranges *SummaryRanges) AddNum(val int) {// 找到 l0 最大的且满足 l0 < val…

opencv-python图像增强十一:文档阴影去除

文章目录 一&#xff0c;简介二&#xff0c;方案简述三&#xff0c;算法实现流程&#xff1a;3.1 闭运算提取背景&#xff1a;3.2 背景减除获取文字 四&#xff0c;整体代码&#xff1a;五&#xff0c;效果: 一&#xff0c;简介 图像阴影是光学现象的一种&#xff0c;当物体遮…

从文本到向量:Weaviate在RAG中的应用案例

探索向量数据库在RAG中的应用 在自然语言处理&#xff08;NLP&#xff09;的领域中&#xff0c;向量数据库如Weaviate正变得越来越流行&#xff0c;因为它们为文本数据的管理和检索提供了强大的支持。特别是&#xff0c;它们在实现Retrieval-Augmented Generation&#xff08;R…

无人机适航证取证技术详解

随着无人机技术的飞速发展和广泛应用&#xff0c;无人机的安全性与适航性成为了全球航空领域关注的焦点。无人机适航证作为衡量无人机是否符合安全飞行标准的重要凭证&#xff0c;其取证过程涉及技术、法规、测试等多个方面。本文旨在深入解析无人机适航证取证技术&#xff0c;…

算法的学习笔记—顺时针打印矩阵(牛客JZ29)

&#x1f600;前言 在算法的学习过程中&#xff0c;二维数组的操作是一个非常重要的内容&#xff0c;其中顺时针打印矩阵是一个经典的问题。这个问题不仅考察我们对矩阵的理解&#xff0c;还要求我们具备较强的逻辑思维能力。本文将详细解析如何通过Java代码来实现这一功能。 &…

SpringBoot响应式编程(3)R2DBC

一、概述 1.1简介 R2DBC基于Reactive Streams反应流规范&#xff0c;它是一个开放的规范&#xff0c;为驱动程序供应商和使用方提供接口&#xff08;r2dbc-spi&#xff09;&#xff0c;与JDBC的阻塞特性不同&#xff0c;它提供了完全反应式的非阻塞API与关系型数据库交互。 …