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

相关推荐

  • 变脸是我国哪个表演戏剧的绝活?变面的魔术揭秘

    变脸是川剧的一项表演绝活,它诞生于上世纪的三十年代,被称为“国宝、绝活、奇观”。变脸艺人最快的速度能在1/270秒就变出一张脸来,任观者如何凝神定睛也看不出丝毫破绽,看过之后,无不…

    2021年11月12日
  • vsdx怎么打开

    Vsdx和vsd后缀的文件名是由visio软件编辑而来的流程图,还有组织架构图和网络拓扑图等,visio可以说是office工具,但是并不包含在office中,而是单独的安装包,安…

    2024年1月16日
  • 尺和厘米怎么换算?厘米换算尺寸公式

    厘米与平方尺换算公式 :(长cm X 宽cm)X 0.0009 = 平方尺 以下单位为厘米 三尺全开:100 x 55 三尺单条:100 x 27 三尺横批:100 x 55 三尺…

    2022年11月16日
  • 女孩子做什么工作不用打字

    女孩子可以做很多不用打字的工作,比如做模特、拍摄照片、做礼仪、做服务员等等。本文将介绍女孩子做模特、拍摄照片、做礼仪、做服务员等工作的具体要求。 一、做模特 1. 要求:做模特的女…

    投稿 2023年7月15日
  • 金刚结怎么打?金刚结编法图解

      1.先准备两根线   2.黄线在红线上绕两圈   3.红线从下面穿过黄线圈   4.然后拉紧,这里黄线形成两个圈   5,把黄…

    2022年10月6日
  • 橘色衣服怎么搭配图片?橘色搭配

    穿马卡龙色系的是活力少女,穿深色系的是中年女性,人们总喜欢用颜色潦草定义年纪,但是谁说“橘色系”只适合年轻人了?活力又甜美的橘色系,只要学会几种休闲的穿搭方式,也能穿出青春感,难怪…

    2022年10月20日
  • 5050rgb灯珠怎么点亮?5050灯珠参数电压

    首先我们先来了解下RGB的发光原理,因为如果不先了解其原理的话,就很难理解其种类和机构。其实用一句话来说,RGB的发光原理还真的就是叫RGB,简单来说,RGB的发光原理其实与显示器…

    2023年1月5日
  • 适合女生创业的小生意是什么呢

    女性创业的小生意:把家里的空间变成一个小店 近年来,随着社会经济的发展,女性创业者的数量也在不断增加。女性创业者拥有更多的机会,可以通过创业实现自我价值,实现财务自由。因此,女性创…

    投稿 2023年6月22日
  • word页面设置在哪里打开?word如何设置起始页

    页面设置是排版过程中的一个重要步骤,通过页面设置可以调整纸张的方向、纸张的大小以及页边距等。 打开菜单栏【页面布局】,功能区显示的按钮有【页边距】【纸张方向】【纸张大小】【分栏】【…

    2022年12月10日
  • 虎皮鹦鹉会说话吗?虎皮鹦鹉介绍

    经常有鸟友会好奇,看到很多鹦鹉都会说话,特别羡慕,自己养的虎皮鹦鹉雷打都闷不出一句人话,它到底会不会讲话​。 答案是肯定的,虎皮鹦鹉会讲话,而且特别爱讲​。虎皮鹦鹉的说话天赋很高,…

    2022年12月4日