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

相关推荐

  • 三星最大屏幕手机型号(三星大屏手机7寸以上)

    三星 Galaxy S22 Ultra 该机算得上是今年上半年的安卓机皇,正面配备了一块目前素质最好的6.8英寸曲面屏,采用四边等宽设计,观影沉浸感极佳。采用先进的Dynamic …

    2022年11月24日
  • 淘宝推广技巧?淘宝营销推广方案

    最近遇到了一位粉丝的提问:新开了个淘宝店铺,产品上架一周了没有销量,就连访客量也没有,我该怎么做? 其实现在做淘宝,可不像8、9年前单单把产品上架了就能出单的,不做推广就没有人能看…

    2021年11月20日
  • dnf召唤怎么加点?dnf召唤师改版加点

    副本相关总结 首先是不同于宣传会上的BOSS等级,新副本的BOSS等级一律为140级故100级的CDR装备包括带改造的魔战等装备仍然存活。换装黑雾仍然可以使用,但是在110版本失去…

    2022年11月26日
  • 上神是什么级别的神仙(真神是什么级别的神仙)

    在影视剧《三生三世十里桃花》中,“上神”是神仙的最高阶品,在四海八荒的地位十分尊崇。但是想要飞升成为“上神”却不是一件容易的事,当年白浅和夜华飞升“上仙”时,都要经历滚滚雷劫。更何况是更

    2022年1月2日
  • 2022中国经济形势预测(2022年国内经济形势预测)

    新华财经北京12月31日电(王春霞)2021年,在新冠肺炎疫情反复、变异新冠病毒德尔塔毒株和奥密克戎毒株出现与蔓延的背景下,全球经济脆弱复苏。站在年尾,回看这一年,我们发现,作为“十四五”的开局之年,中国经济彰显出巨大潜力和韧性,宏观经济数据亮点

    投稿 2022年1月5日
  • 女孩子做什么工作不用打字

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

    投稿 2023年7月15日
  • 价格实惠的笔记本电脑(笔记本)

    对于初入职场的新人来说,在完成了四年大学生活后,原来的电脑、手机及其它数码产品基本也进入了生命末期,而作为生产力工具的电脑无疑是最先需要置办的。而在电脑的选择上,轻巧便携又有不错性…

    2022年11月9日
  • 环保项目有哪些?环保创业项目推荐

    环保项目包括哪些,环保与我们日常的工作或生活息息相关,有着紧密的关联,因此,我们不能只听说过,却不知到它具体是如何,下面清之源环保小编整理了一些相关内容和大家分享,一起来看看吧! …

    2022年11月16日
  • 教师节快乐用英语怎么说?教师节快乐的英语咋说

    教师节已至,一张小卡片,几个歪歪斜斜的字,足以温暖收到卡片的那个她。   教师节祝福语(英文版)  1、Education is not the filling of a…

    2022年11月28日
  • 如何融资?融资好还是不融资好

    人一生中,从降生到读书,工作创业到结婚买房,小孩抚养到养老都离不开金融,人不可能一帆风顺,一文钱也能难倒英雄汉。那么当你遇到缺钱的时候,是怎么解决的呢?找亲戚朋友借,抹不开面子,怕…

    2021年12月29日