00:00
好来,昨天呢,前面呢,我们已经把那个H一般HP请求和价请求区分完了,那下面我们来去看一个事情,我们发个架子球最常用的是用谁来发呀。XHR对象是不是也就涉及到一个构函数叫什么?L request,那它有哪些语法呢?啊,语法的来源大家应该需要去看MDN的文档。啊,当然我这里面就不大家一个一个去去看了,我我得让大家看到有这个文档的存在。来去打开一下MDN。嗯,还挺快是吧,啊搜索一下它,点一下它。啊,这个页好像没什么是不是,那是不是找不到了,看这里面是不是有相关的一样,他可能这个页不是具体说他的检查一下。好,这里面呢,就会有一些相关的一些描述。
01:04
啊,在这里面呢,就会说到它里面,这首先说的是它是个构造函数吧,我先整体说一下,接着说它有些什么,是有哪些属性,是不是啊有了一些属性,其实吧,既包含的属性,也有可能有一些啊方法啊之类的东西。啊,下面是不是有些方法啊。好,那这个我不大家一个句一个一个在这上面看了。我们来看一下。大概过一下啊。我们啊,用它是不是第一步,是不是就创建它的实力。接着是不是要用它的一些属性或者方法去做一些事情,是不是,首先它一个属性叫status,我直接说结果它存的是一个响应状态码,是只读的。什么意思呢?由我来去给他赋值吗?不是。你说什么时候他才有知道?是不是请求返回之后,我们昨天是不是还在说发了A加请求之后,浏览器加息,它不是直接显示。
02:08
是不是,而是要去保存数据,并且通知我调用我的回调函数吧,它是不是要把那个响应状态码存在这个属性上,对于我来说是不是只读的。这个每一个穿大码是有一个对应的什么。状态文本,比如说200对应的文本是多少?那那个文本叫是成功吗?不是,是英文,都是英文的OK。对。啊,这个文本对应的是OK啊,比如说比如说404对应的文本是什么。Not found。对吧。好,来下面一个,这个很重要。这个这个也用啊,这个状态码啊不同,会影响到你的请求到底是成功了还是什么失败的,你比如说你的状态码404,那我明显知道你失败了。
03:03
是不是好?这个很关键,我们的那个叉R对象是不是有个概念叫状态,叫请求的状态,对不对,这个是状态码,状态码是两码事啊。这个是请求的状态,那请求状态呢,有一个非常重要的状态值。是。是才知道我的请求已经什么完成了,完成等于成功吗?不是。你完成之后,你再判断什么状态码。在一定的范围是不是还代表成功?好,没问题,其他的我就不一个说了啊。好,这个很关键,这是用来干嘛的?这判词是什么意?它指什么类型,那什么函数函数这个怎么理解?这叫监制的回掉函数。
04:00
对不对,On我们前面说过了,一旦一个名字前面有个on。安利是不是?都代表它是对应的是一个监视的回调函数,关键他监视谁呀,State。你说这个,我们前面说on什么意思。当什么什么时候这个函数就执行,是不是当什么时候函数就执行。Ready这个值发生什么改变?它不开始是零吗?假设它变成一,变成二,变成三或者变成四是多会六,当然我重点是看谁是。也就是说白了,如果这个东西完全是新的,我没有接触过,我看到这个名字,我都会有一个推测,而且是推测十有八九是对的,那这个能力也要具备了。啊,你就能很快的学会一个新的东西。
05:02
当然这个能力是要需要不断的训练才行,你要你要在。学习的过程中或使用的过程中,不断的训练才有这个能力啊。这个是一个声明啊,叫这个重要性不达,因为方是太保,这个影响是什么呢?比如说它的值可以指定为一个阶层。什么意思?看这名字是想说明声明一个什么,我的响应数据是个什么数据,节省数据,那这个声明有什么用呢?影响到的是我,这里面有一个属性叫response response接收的就是响应题的内容。也就这也是个只读了,我去读通过这个属性能读到响应体数据,能听懂吧,我发一个这值请求是不是取响应体的数据,那声命成J层有什么用呢?如果你返回阶层,它会自动解析成GS。就不需要你什么手动解析GS。
06:01
你要知道杰森本身是文本吧?是吧,杰森在JS里面,它本质上是不是个字串类型。但是我们需要把它转换成什么类型才好解析里面的数据?什么对象或者宿主?是GS向数啊。对吧,那如果我生病了,这个为阶层。指定了啊,如果我去取这个属性值,他就已经帮我记好了,明懂吧,那如果我不声明呢。那我得到的就是一个阶层的文本,那我的用什么方式来取出里面的数据?我给你一个阶层文本,你想读到里面的数据怎么读?首先第一步干嘛?对啊,你是不是得手动解析,怎么解析大写阶层你pass对吧,说明白一点对吧?好,Timeout这个用来嗯指定它的一个超时时间呢,默认值为零,就是没有限制好有time码,它有on on time out,那你说它又是干嘛的?
07:08
绑定超时的什么监听,一旦说监听,必然是他的,值什么?函数,而且是回调函数对不对?你定义你不调用,但它会执行对不对。好,On error这一块也是知道是不是用来去绑定出错的一个鉴定。好,我证明关键。我直接翻译就打开一个什么。连接或者是这个地方,实际上它是在初始化一个请求,但是发请求没有。没有,而且它参数有几个,这个是非常重要的一个语法,Method什么意思?请求方式不是方法啊。比如说get,比如说post,它指什么类型?
08:00
我告诉你啊,你学生可以语法,你数据类型你都搞不清楚。很多东西都受限制,能听到吧。你说老师我这那记不住啊,你得根据你要需求,你想法,比如说这个吧,它是请求方式,请求方式我是不是有get有post的,有post有定的这些名称什么串嘛,这要记吗?这一点都不用记。老是我你说出get载是是POS的,那我怎么就知道它是个字符串呢,那就完蛋了,嗯,如果这个都说出来,你还不知道是个字符串的话,这就不好整了。这不是一些标识名称吗?啊,RUR什么意思。什么地址什么类型。也是。是不是能懂吧,后面呢,是传一个值类型的一个参数,可传可不传,用默认是to什么意思。
09:01
对异步同步怎么说?是等待think may是think同步。对吧啊,你得找找一点规律和对比,你相互牵引的就更容易记住,对吧,我不是专门去背这这没什么,对吧,和think啊,和think一起记是不是很好的啊,好,这个值其实我一般可以不用指定,因为我们一般发这结都是什么义的,当然我就有意的写个first行不行,那就是什么。同步的,同步的影响到的是哪个位置呢。就是这个肾的。剩的是干嘛去发请求,那发请求如果我是同步的是个什么样的概念?没成功不能发,什么意思,你说我发一个同步的请求,我这个方法剩的才真的发请求去了。
10:02
这个部异物影响到了肾的。那就说剩的可能是异步发的请求,也可能是同步发的请求,好,请问。如果是同步是一个什么样的特点?如果是异步是个什么特点?我觉得真的啊,是发请求是同步的,你要发请求同步的什么意思,就是我发完请求我不能马上结束。对不对,我要等着接收,等到那个请求完成之后,给我,给我返回响应之后我才结束,对不对。你说那衣服呢?我把那个请求扔出去,立即结束,你说区别上牌,你告诉我你怎么验证这个剧?嗯。怎么验证这个区别,告诉我这个你要说不出来啊,那说明同步一步,你还是没有真正的清楚,现在我都跟你已经说的差不多了,我就就差最后一句话了,我在哪写打印在哪顺德的下面。
11:07
那如果是一个什么样的情况就代表是异步呢?如果是异步的,这个方法应该立即结束,是不是假设我的请求要花两秒钟,如果是同步的,那剩的。要执行两秒钟才结束,那我下面打印输出两秒之后才能输出。对不对,那如果是异步的呢。立即就会结束,那我的打印输出就立即就会输出,对不对。这个就是区别,你这个是检验你啊,你同步异步是没有搞清楚那吗?不然其实你搞清楚很简单的事。还是在说我们前面说过的,我是用打印输出来验证,来判断他到底是红白衣服对不对。那打印时候你得看到一个,知道在哪里打印,还要知道看到什么样效果,就能判断出来它到底是同伴异物对不对。
12:04
有两个事情你都要做到位,这个问题你才是明白了对吧。能懂不能懂啊。好,About什么意思呢?中断请求,请求如果已经结束了,能中断吗?能不能不能。请求已经完成了,请求已经结束了,能中到吗?那你说中断是什么呢?对啊,你发出去,但什么还没有返回,还没有完成的一个请求,对不对。是这意思不啊,比如说我把请求A发出去了。获取A数据啊,我把请求B啊,接着又发出去了啊,接着又发出了一个B,在发请求B之前啊,如果这两个数据啊,我只要最后一个。是不是有这种可能性?
13:01
我现在要展现的不是A了,是B是不是?那你想我在发请求B之前。我如果发现这个A还没结束,那我可以怎么做,给他什么中断?是不是?啊,你先不用想怎么判断乙是不是已经结束,你就想着他要没结束,我才能去中断是不是。没发之前能听到吗?那没发你有什么中断这个概念呢,对不对,那叫不发请求,那不叫中断请求。是吧,说白了请求发出去了,返回,这整个流程中把在中间给了什么。是不是截断了?要从字面上啊,各个方面去理解,好啊,为什么叫中断啊,这个呢,是获取什么呢?看名字,响应头,大家知道一个不论是请求头还是响应头,是不是分为name和value。
14:01
请问这个方法在干嘛?干嘛?看名字啊,你别盯着右边看看名字。我就知道你肯定多半在盯着右边看。我传了一个内容,什么意思,是不是投的名字,我根据请求头的名字,我干嘛去了?获取那个请投的什么值?说白了,其实说实话,请求投的值才是要传的数据。请求它的名称只是那个数据的什么?标识。比如说一个对象里面有内为to a为12,哪个是对象里面的数据?Tom和12。Name和A级那两个名称是数据吗?不是我想存的数据。
15:02
那是什么呢?是那个数据的标识名称。有人说老师为什么要去标示名称,你将来是不是要取这个数据,那个数据是没有顺序的,一旦没有顺序,你得取什么?标识名称将来是不是才取到?这很正常的吧?啊,你想想看,别人想知道你的姓名的时候,你比如说你叫Tom是吧,你叫什么是不是,你的名字叫什么,对不对,这是不是根据根据我告诉你,我告诉你一个标识名称,让你告诉我一个值。是意思吧,二。这是对象特点,那数组有标识名称吗?标识是什么呢?下标。是这个概念不下标,你说我用一个数组来存储人的各个方面信息好吗?
16:01
好不好,为什么?啊,首先得说你人生的信息有什么顺序可言吗?你想想看,你要数身你的你的第一位的信息是哪个,你的第二位的信息是哪个,你说你懂吗?你肯定不懂吧,你说下面唯一的你的信息是哪个,下面二的信息是哪个,那你就蒙圈了。是不是你肯定问你年龄是多少,身高是多少,你是不是很好回答,这里面就是语义化,是不是更建明之意,更加方便?你说我就用储存能不能得到数据,能只是不太好而已啊,咱要选择一个什么更好的方式来存储,对不对。这个思维一定要有。啊,这是什么意思啊?得到所有的什么响应头,当然它不,它没有整理,它没有解析,他得到所有响应头组成的什么的就不串,当然你要想得到每一个不同的时候,是不是可以拆分去整,是不是啊,而这个是根据名字取到它对应的值是吧。
17:13
好,这个。是不是设置,诶,为什么这个是设置请求头吧,很奇怪哦,我觉得奇怪的是为什么响应头是取,而请求头设置呢?为什么不是想行政楼市取呢?你想看这个request的是不是浏览器端的一个对象,是不是,是不是我通过他向服务器发请求来携带请求投信息,是不是,那你是读还是设置啊,那必然设置吗?那将来服务器有返回,你得到响应之后,那个响应是不是也在你的内部,你说我现在是要读还是是啊很自然的嘛。
18:03
没问题吧,没问题好行可以。
我来说两句