Ajax额

news2024/11/17 13:28:29

原生Ajax

xml

已被json取代

http

请求方法+url+http版本号

network

谷歌浏览器查看请求报文和响应报文

F12       

network

header里面有

请求头

响应头

点击view source

可以查看请求响应行

请求体在请求行头下面

get请求有url参数,请求体变为query String ,会对请求参数进行解析

响应体在response  栏中看

Preview预览效果查看

Nodejs

Nodejs就是一个应用程序可以解析js代码

express框架

基本使用

文件夹最外层启动终端

1.npm init  --yes 进行初始化

2.npm  i  express

Ajax请求发送前的准备

前端页面的准备

服务端代码的准备

Ajax操作的基本步骤

XHR                network选择文件时  XHR  Ajax请求的筛选

获取元素btn

Ajax操作四步

Ajax中设置url参数

如何给url缀参数

用问号?分隔url

a=100  a:参数名,后面是参数值

如果有多个参数用&符分隔

Ajax  post请求

服务端代码需要添加路由

post请求设置请求体

在Payload中查看

Ajax设置请求头信息

在Ajax设置中第二步进行

Content-Type设置请求体内容的类型

           为其固定内容

通常来说,身份校验的信息会存在头信息里面,,被服务器端提取,进行校验

 自定义请求头设置

1.

自定义请求头因为浏览器的安全机制,会报错

需要在服务端代码中添加设置响应头 

允许自定义头信息

2.使用自定义请求头,会自动发送options请求(全新的校验,检测头信息是否可用)

需要将端口   路由设置 接受改为all  可以接受任意类型的请求

设置请求头信息一般用于存储身份校验的信息

Ajax请求服务端响应Json

通常情况下,服务端返回结果绝大多数都是json格式的数据

服务端设置

服务端设置响应体数据

response.send()只能传入String和Buffer

ajax第四步设置

手动对传来的响应体数据进行转换

自动转换

第一步

nodemon

IE浏览器缓存问题

Date.now()时间戳

这时再发送请求  每次都是不同的请求,会发送新的请求,不会走浏览器本地缓存

请求超时控制和网络异常处理

/delay

取消请求

abort()

重复请求问题

jQuery中Ajax

用bootcdn时,在标签内  加  crossorigin="anonymous"        跨源请求的一个属性设置,    设置匿名后,向后面的资源发送请求时不会携带当前域名下的cookie             可以消除一个警告

第一个参数是给谁发;第二个参数是一个data参数对象用键值对的形式保存;第三个参数是一个回调函数

get请求下  date参数对象成为url字符串参数       post请求下  成为请求体

jQuery通用方法发送Ajax请求

axios       Ajax工具库

axios 可以发送url参数,也可以发送请求头信息

get方法无法设置请求体,在post方法中才能设置请求体

get请求

.then方法返回的是一个Axios对象

用于设置回调函数

post请求

post方法ruguodiergecansh

axios 通用方法发送请求

method:post

后面添加.then  可以进行响应结果的处理

response 

 

fetch函数发送Ajax请求 

fetch函数属于全局对象,返回结果是Promise对象

第一个参数是URL,第二个参数是一个对象包含各种请求内容

跨域

同源策略

同源策略就是来自于同一个服务器内容

同源策略就是本页面和请求都来自于同一个服务端  server.js

jsonp解决跨域

script标签本身具有跨域特性,例如bootcdn的使用,使用远程资源进行Axios等的服务

open  with liveServer   (访问方式为http协议) 打开页面其中可以找到源文件 的http路径

将原本的url文件url换成完整的url

jsonp实现跨域原理

然后Script标签对里面的内容做解析处理

这里的js文件的请求是一个跨域请求

、、

这里用script标签的src引入这个服务  会发生错误  因为这个服务返回的是字符串,

script标签无法对其进行解析

、、

原理:script请求src过去后,需要回来的结果是一段js代码,这样浏览器才能解析和执行代码

返回结果的形式是一个函数调用,而函数的参数是我们想给客户端返回的结果数据

jsonp案例

案例实现目标:

失去焦点后,边框变红,并在下面显示‘已存在’。

回调函数

返回结果

 

jQuery发送jsonp请求

注意:使用jQuery发送jsonp请求时,需要在url补一个参数

写的时候callback的值是?   实际发送请求时 有值        服务端会接收到callback参数值

需要callback参数的值作为函数调用的函数去拼接字符串

现在jQuery已经注册一个这样的callback函数

只要服务端返回结果是这个函数的调用,则前端会对这个代码数据进行处理

服务端返回结果设置

cors

常用

5.11.12

onreadyststechange

readystate  是xhr对象中的属性 有五个值

0:xhr未初始化

1:open方法调用完毕

2:send方法调用完毕

3:服务端返回部分结果

4:返回所有结果

xhr.status

响应状态码

响应行:http版本  响应状态码   状态字符串

xhr.statusText

 

响应头

空行

响应体

AJax请求基本操作

1.创建对象

const  xhr = new XMLHttpRequest()

2.初始化 设置请求方法和url

xhr.open('GET','http://127.0.0.1:8000/server');

3.发送

xhr.send();

4.事件绑定     处理服务端返回的结果

xhr.onreadysatechange=function(){

        

}

报文样式

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

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

相关文章

汇昌联信科技:拼多多电商的运营流程有哪些?

在当今互联网高速发展的时代,电商平台层出不穷,其中拼多多以其独特的团购模式和低价策略迅速崛起,成为众多消费者和商家的新宠。那么,拼多多电商的运营流程究竟包含哪些环节呢?接下来,我们将从商品上架、营销推广、订…

基于PySpark进行去哪儿网数据分析

基于PySpark进行去哪儿网数据分析 本文介绍了如何使用PySpark对去哪儿网的数据进行分析,从而洞察用户偏好、热门目的地以及销售趋势。 1.数据加载 我们需要确保已经准备好了PySpark的开发环境,并且准备好了去哪儿网的数据集。可以通过创建SparkSessio…

vue cmd执行报错 ‘vue‘ 不是内部或外部命令

使用vue脚手架快速搭建项目,在cmd中执行:vue init webpack vue-demo,报错: vue 不是内部或外部命令,也不是可运行的程序 或批处理文件。 解决方法,执行如下的命令 npm config list 注意:找到prefix等号后…

在Ubuntu命令行中一行代码配置C++的OpenCV库

本文介绍在Linux操作系统的Ubuntu版本中,配置C 语言环境下的计算机视觉库OpenCV的方法。 首先,为了保证我们可以在Ubuntu中正确配置OpenCV库,需要使得计算机内具有C 开发环境。其中,在Ubuntu中,我们可以基于命令行方便…

第16节 实战:文件转shellcode

我最近做了一个关于shellcode入门和开发的专题课👩🏻‍💻,主要面向对网络安全技术感兴趣的小伙伴。这是视频版内容对应的文字版材料,内容里面的每一个环境我都亲自测试实操过的记录,有需要的小伙伴可以参考…

在微信小程序项目中安装和使用 Vant 组件库

vant Wwapp 小程序开发组件库官网 Vant Weapp - 轻量、可靠的小程序 UI 组件库 安装 Vant 组件库 1.在微信小程序项目文件目录的空白位置右键,选择在外部终端窗口中打开 2在命令行输入如下命令(在项目中创建包管理配置文件 package.json) …

PHP 自提时间

前端: 后台设置: 代码: public function getBusinessHour(){// 需求单门店$data (new StoreModel())->limit(1)->select()->toArray();$days explode(,, $data[0][shop_hours]);$businessHours $days[1];// 使用 explode 分割字符串,获取开始和结束时…

局域网监控软件有哪些:好用的局域网桌面监控软件神器分享

如何有效地监控和管理内部员工的计算机使用行为,防范潜在的安全风险,提高工作效率,是众多企业管理者关注的焦点。 而一款优秀的局域网桌面监控软件无疑能为企业的IT治理提供有力支撑。 小编在此给大家推荐一款好用的局域网桌面监控软件——域…

地平线X3开发板配置wifi调试

1. 系统镜像制作 系统镜像的制作依赖bsp与补丁包,bsp在天工开物全量包中:https://developer.horizon.ai/resource 补丁下载链接:链接:https://pan.baidu.com/s/1YKcOWL0EpboGq-SnqwIGeQ 提取码:b6lf 补丁包中有详细…

TSINGSEE青犀智慧校园视频综合管理系统建设方案及平台功能

一、方案背景 智慧校园视频综合管理系统以物联网、云计算、大数据分析等新技术为核心,将基于计算机网络的信息服务融入学校的各个应用与服务领域,实现互联和协作。通过“云边缘计算”构架,在各应用子系统的基础数据层面上,打通上…

高级查询(一)

解决需求&#xff1a;Excel都可以轻松搞定 分组查询原理&#xff1a; 语法&#xff1a; SELECT …<列名> FROM <表名> [WHERE<条件表达式> ] GROUP BY 参与分组的列 可以与 聚合函数作用的列 一块显示 注意 SELECT列表中只能包含&#xff1a; 1、被分…

i春秋-Test

题目 解题 参考WP https://blog.csdn.net/qq_40654505/article/details/107142533/目录扫描 复现wp payload为&#xff1a; search.php?searchtype5&tid&areaeval($_POST[cmd])使用蚁剑连接 http://eci-2ze4iyhwj7xvb68bsb2t.cloudeci1.ichunqiu.com:80/search.ph…

Springboot整合 Spring Cloud OpenFeign

1.OpenFeign简介 1.相比于Netflix Feign&#xff0c;OpenFeign支持Spring MVC注解&#xff0c;整合了Ribbon(springcloud在Hoxton.M2 RELEASED版本之后舍弃Ribbon。需手动引入spring-cloud-loadbalancer)和Nacos。 2.使得开发人员调用远程接口或者服务之间相互调用就像调用本地…

【智能优化算法】蛛蜂优化算法(Spider Wasp Optimizer,SWO)

蛛蜂优化算法(Spider Wasp Optimizer,SWO)是期刊“ARTIFICIAL INTELLIGENCE REVIEW”&#xff08;中科院二区 IF11.6&#xff09;的2023年智能优化算法 01.引言 蛛蜂优化算法(Spider Wasp Optimizer,SWO)基于对自然界中雌性黄蜂的狩猎、筑巢和交配行为的复制。该算法具有多种…

JavaFX布局-VBox

JavaFX布局-VBox 常用属性alignmentspacingchildrenmarginpaddingvgrow 实现方式Java实现Xml实现 综合案例 VBox按照垂直顺序从上到下排列其子节点改变窗口大小,不会该部整体布局窗口太小会遮住内部元素&#xff0c;不会产生滚动条 常用属性 alignment 对齐方式 参考枚举值&…

C++ 多态性

一 多态性的分类 编译时的多态 函数重载 运算符重载 运行时的多态 虚函数 1 运算符重载的引入 使用C编写程序时&#xff0c;我们不仅要使用基本数据类型&#xff0c;还要设计新的数据类型-------类类型。 一般情况下&#xff0c;基本数据类型的运算都是运算符来表达&#x…

识别公式的网站都有哪些?分享3个专业的工具!

在数字化时代&#xff0c;公式识别已成为一项重要技能。无论是学生、教师还是科研人员&#xff0c;都可能需要借助公式识别网站来快速准确地获取公式信息。那么&#xff0c;市面上到底有哪些值得一试的识别公式网站呢&#xff1f;本文将为您一一揭晓。 FUNAI FUNAI的公式识别功…

2024洗地机爆款榜单,哪个牌子洗地机值得买?助你轻松选对洗地机

随着现代生活节奏的加快&#xff0c;人们对于家庭清洁的需求也越来越高。家用洗地机作为一种高效清洁工具&#xff0c;能够帮助您轻松应对家庭地板的清洁问题&#xff0c;节省时间和精力。然而&#xff0c;在选择洗地机时&#xff0c;究竟哪个牌子的洗地机值得买呢&#xff1f;…

2024年网络安全岗位缺口已达100万,你该不会还不知道如何入门吧?

我发现最近安全是真的火&#xff0c;火到不管男女老少都想入门学一下。但是&#xff0c;要是真的问起他们&#xff0c;“你觉得网络安全是什么&#xff1f;为什么想学&#xff1f;”&#xff0c;十个人里不见得有一个人能逻辑清晰、态度坚定地回答出来。 作为一个时刻关注行业…

暗黑4可以搬砖吗?暗黑4怎么搬砖 搬砖攻略

暗黑4可以搬砖吗&#xff1f;暗黑4怎么搬砖 搬砖攻略 暗黑破坏神4属于是暴雪旗下一款经典游戏IP&#xff0c;在全世界有着广泛的玩家群体&#xff0c;更是在今年暴雪国服宣布回归之后&#xff0c;吸引了一大批新玩家加入。今天小编就为大家带来暗黑4的详细搬砖教程。 现在我们…