ajax的原理(java入门基础知识)

一、ajax是什么?

Ajax 全称:asynchronous javascript and XML(异步javascript 和XML)。异步:向服务器发送请求,在等待响应的过程中,浏览器可以做自己的事情,等到成功获取响应后,浏览器才开始处理响应的数据。XML:可扩展标记语言,前后端通信时,传输数据的一种格式。

Ajax是前后端通信时一种异步通信工具。常用在网站注册检索,搜索提示等,可以不重新加载整个页面,只对页面的某部分进行更新的情况。

二、ajax的基本用法

1、创建xhr实例对象。const xhr =new XMLHttpRequest()。XMLHttpRequest,是一个构造函数,ajax实现浏览器与服务器之间异步通信的必要工具。

2、监听事件,处理响应。

xhr.onreadystatechange=()=>{

if (xhr.readyState!=4) return;

if((xhr.status>=200&&xhr.status<300)||xhr.status===304){

console.log(xhr.response)

}

}

Readystatechang:可以监听到readyState的状态变化,readyState的值:0-4。0:未初始化,尚未调用open()。1:启动。已经调用open(),还未调用send()。2:发送。已经调用send,还未收到响应。3:接收。已经收到部分响应。4:完成。已经收到全部响应,可以使用了。status:http状态码。

3。准备发送请求

xhr.open( “http方法”,“地址”,“true(是否异步)”)

4、发送请求

Xhr.send(数据)。携带的数据通过请求体发送,所以post方法可以发送数据,get请求不能发送数据。

三、json数据格式(Xhr.send(数据))

json:javascript object notation,前后端通信中的一种数据格式。json有三种形式,每一种形式都与js数据格式很像,,可以轻松的与js中的数据实现转换,通过json的转换,前后端通信时数据才能更好的识别。

Json储存在以.json为后缀的文件中。json的三种形式:1.简单值形式:数字,字符串,布尔值,null。2.对象形式:{ “name”:“张三”,”age”:18 }。3.数组形式:【1,“aaa”,null, true 】。注意:json中只要涉及到字符串都必须使用双引号,所有形式中,不包括undefined。

Json常用的方法

JSON.parse( ):将json格式的字符串解析成js中对应的值。

JSON.stringify( ):将js中的基本数据类型,对象,数组转化成json格式的字符串。

四、跨域请求(xhr.open( “http方法”,“地址”,“true(是否异步)”))

什么是跨域?https:(协议)www.imooc.com( 域名 ):443(端口号)/course/list(路径)。协议,域名,端口号,任何一个不一样就是不同域。

使用JSONP实现跨域。原理:Script标签跨域不会被浏览器阻止,JSONP主要就是利用script标签,加载跨域文件。

具体过程:

1.服务器端准备好JSONP接口。如:
https://www.imooc.com/api/http/jsonp?callback=handleResponse

2.加载JSONP接口

<script src=“https://www.imooc.com/api/http/jsonp?callback=handleResponse”></script>

3、声明函数

Const handleResponse=data=>{

console.log( data)

}

五、XMLHttpRequest对象(创建xhr实例对象:const xhr =new XMLHttpRequest())

1.XMLHttpRequest属性

⭐️responseText和response:响应的数据。

⭐️timeoout属性:设置请求的最长时间,单位是ms,毫秒。

2、XMLHttpRequest方法

Abort()方法:终止当前请求,一般配合XMLHttpRequest.abort()事件使用。

setRequestHeader( )方法:设置请求头信息。用法:xhr.setRequestHeader( 头部字段名称,头部字段的值 )。例:xhr.setRequestHeader(“Content-Type”,”application/json” ),xhr.send(JSON.stringify({ username:”Alex”,age:18}))。Content-Type:告诉服务器,浏览器发送的数据是什么格式的。

3、XMLHttpRequest事件

Load事件:响应数据可用时触发,可代替xhr.status==4

Error事件:请求发生错误时触发。

abort事件:调用abort()方法时触发。

Timeout事件:请求超时时触发。

原创文章,作者:跳跳,如若转载,请注明出处:https://ziliaobaba.com/1920.html

赞 (0)
跳跳跳跳
上一篇 2021年11月2日 15:26
下一篇 2021年11月2日 15:35

相关推荐

  • 苹果8多少寸

    苹果8多少寸:一款全新的iPhone 一、苹果8多少寸? 苹果8是一款全新的iPhone,它的屏幕尺寸为4.7英寸,采用了Retina HD显示屏,分辨率为1334×75…

    投稿 2023年7月21日
  • 真抑郁和抑郁情绪?情绪真的能控制

    首先我们要知道抑郁情绪是正常的,遇到不开心的事情感到低落和压抑,是每个人都会有的情绪,不一定所有的抑郁情绪都是抑郁症,所以大家不要太焦虑,耐心看完这篇文章。 看一个人是不是真的有抑…

    2021年11月13日
  • 中国十大名桥(中国比较有名的桥)

    中国十大名桥,你去过几座 北京·卢沟桥 卢沟桥,位于北京市丰台区西五环路与城南街交叉路口,现为卢沟桥文化旅游区,历经风雨,见证历史,卢沟河上的卢沟桥,在1937年7月7日,日本帝国…

    2022年10月5日
  • 中国奶粉排行榜(国产奶粉口碑最好的排行榜)

    近年来,随着国家质检部门对奶粉的质量监控的升级,国产奶粉迅速崛起,不管是制奶工艺、质量检测、配方成分都得到了很大的发展,在国内奶粉市场上占很大比重。 中国奶粉更适合中国宝宝的体质,…

    2022年11月23日
  • vlookup怎么用?vlookup精确匹配公式

    VLookup函数是Excel中的一个纵向查找函数,功能是按列查找,特别是对于多表格查找比较实用,当我们在一个数据满满的表格中想要整理出一部分的数据,这个时候VLookup函数就起…

    2022年10月3日
  • 长期喝豆浆放多少克豆子?(制作豆浆需要材料比例分享)

    想着早上在家里做早餐吃,准备买些黄豆回来做豆浆喝,可是豆浆里黄豆和水的比例是多少比较好呢,一个人喝豆浆又要用多少黄豆呢? 做豆浆黄豆和水的比例 制作豆浆若是用干黄豆打豆浆的话,那么…

    2021年10月31日
  • 标准大气压力值多少算正常?标准大气参数

    气压的单位是帕斯卡,而气压是钓鱼的重要指标之一,到底气压值在多少帕斯卡,才是适合钓鱼的呢?   有两个答案,第一个,是区间值,当气压区间值在990HP到1050之间,都是…

    2022年11月20日
  • 自然数包括负数吗?自然数包括哪些

    1、0既不是正数,也不是负数、 2、正整数、零和负整数统称为整数、 3、整数和分数统称为有理数、 4、零和正整数称为自然数、 5、0和正数统称为非负数: 0和负数统称为非正数、 6…

    投稿 2022年12月4日
  • 英雄联盟无法观战怎么解决?英雄联盟不能观战

    端游英雄联盟相信大部分玩家都已经玩过了,在该游戏中有一个观战系统,所以有玩家想问英雄联盟手游怎么观战?关于这个问题,小编带来了观战好友操作步骤,还未找到英雄联盟手游如何观战的玩家,…

    2022年11月9日
  • 惠普m1005扫描怎么用

    惠普M1005扫描仪是一款多功能的扫描仪,可以满足您的个人和家庭办公需求。它可以扫描文档、照片和图片,并将其转换为电子文件,以便您可以在

    投稿 2023年2月28日