00:01
那这个函数呢,是你自定义的,它用来响应呢,我们请求状态变化,当状态变化时呢,我们可以呢,做一些处理工作,主要呢,就是在这个函数中来做数据它的一个处理工作的啊,那这里这个状态变化通过什么来表示呢?我们有一个属性,就是一步对象的属性。啊,它是一个对象嘛,对象里边有方法,有属性,它一个属性,这个属性呢,叫做ready state啊,它是表示的网络状态的变化,或者说就是表示这个一步对象。请求的状态变化啊变化,这个变化呢,它分成了零到四这样的五个值。首先零是表示创建一步对象,当我们在执行new xml块对象时,它的值就是零。
01:07
当然这个零呢,我们现在是用不到了,创建对象时是零,这个是一步对象内部的一个标志。创建对象时呢,它是零。当执行open时,Open方法,这个方法呢代表着初始一步请求对象此时状态值为一。Send是发送请求,这是一步调,一个方法,当执行散的方法时,它的状态值是二。三是表示一步对象从服务器端返回了数据。拿到了数据,四是表示一步对象处理完成数据,数据已经解析成功了,这个时候我们的开发人员可以使用服务器端返回的数据,一共是五个状态值,这五状态值呢?还是说零,零呢?是说当你创建一步对象时。
02:11
那。也就是说,当你执行new对象的时候,这时候呢,它是一个零啊是一个零,零呢是。创建一个对象啊,它是一个零好。一呢是初始化一步请求对象。好,初始呢,用的是一个方法。这个方法呢,是叫做open方法,我们在后面一会儿就会讲这个方法open啊。初始请求对象是一二呢,是发送请求。发送请求,我们执行移步对象有一个散的方法,当执行散的方法时,它的ready there2,这时候就知道他发请求了。
03:09
但前面这三个呢,一般我们都不关心,第三个是说从你的服务器端获取了数据,好,此时呢是三,要注意的是这个三呢是。一步对象。内部。好,内部使用就是说这个三一般我们自己不用啊,三一部对象内部使用表示获取了原始的数据,就是说你从回答访问的是A,那么它就A法问B呢,就是B就最原始的数据,这个呢三状态一般我们的开人员呢不用哪个呢?四什么要用的。
04:02
这是表示说呢,你的移步对象,移步对象把。接收的这个数据处理完成后,这是四,那此时我们的开发人员。在四的时候好。掉线了吗?因为刚才大家说有掉线的吗?那就是这个状态值啊。一步对象,它是个对象吗?那这个对象肯定有属性,也有方法。它有个属性叫ready state,是表示我们这个移步对象啊,它请求啊,发送啊,接收了这个过程状态的变化。状态的变化表示做了不同的事情。
05:01
那零呢,是表示创建一步对象,也就是说当你执行这句话的时候。这个rest就是零,那表示创建了,但这个值呢,一般我们用不上零有什么用啊,创移步对象。第二个是一。那一一呢,是表示当你执行open方法时,Open我们叫做初始移步对象给的对象啊负接值的这个状态是一。当你执行三的方法时,表示发请求了,也就是说你把请求发给服务器端了,此时呢,它是二。三三这个值呢,是表示说你已经呢获取到了从服务器端返回的数据。就是三,但是这个三呢,它是说一步对象内部呢在处理数据,一般我们不用三这个状态值,三这个状态是一步对象在内部来处理这个数据,这个数据是原始数据,你从垂达反应值是A,那这时候你获取这就是A。
06:09
如果你反应是B,那么此时三的时候或者是B这个数据最原始的没有经过任何加工,任何加工的四是我们最常用的四,这个状态是说呢,你的一步对象把拿到这个数据在内部,它可以经过加工处理之后得到最终的结果数据。这个时候,你的开发人员可以在四的时候来处理数据。来处理数据,那么在四的时候你干什么呢?在四的时候,那我们的开发人员做什么呢?做什么大家想。你要做什么?拿到数据了,你要干什么?你拿到数据,你想干什么?
07:04
啊,拿着数据。啊,大家想想啊,你拿到这个数据了,你想干什么呢。你发了个请求了,给你的了,然后so拿到数据了,这个数据你拿到之后你想干什么。更新当前页面的,更新当前页面,对,在页面中展示数据,就像其他同学说的展示数据呗,你拿到数据当然是给人家看的了。这样的话,你就知道这个数据有变化了吗?这不就是局部刷新吗?刷新是什么?是数据?刚我们演示了,你说你选择了一个这个别克,你看这是有数据发生变化了吧,把页面更新了吧,这样的话用户才能知道你的数据有变化了呀,需要我的数据,我拿到它了呀。所以你的。
08:04
操作结果就是当四的时候,你把数据拿到,拿到之后你要更新页面啊,更新当前页面,所以在做这个一步请求时,你最终最终要拿的是数据,把数据呢更新当前页面数据发生了变化,你的操作就完成了。所以。当状态值是四的时候,它表示数据已经成功接收并处理完成了,那此时呢,你要更新页面的内容,所以我们在开发时主要就是判断,当时四的时候,说明数据准备好了,你可以用了。那怎么处理呢?我们在这个on ready state change在这个事件中判断呢?说如果我们的移步对象它的ready state等于四,那说明呢,我们可以处理数据了。
09:11
可以处理服务器端的数据。然后我们要更新当前页面,哎,这样不就可以了吗?当我知道是四的时候,说明数据准备好了,那我就可以用这个数据了,这是四,这是ready state。我们这个移步对象呢,它做的是一个网络请求,那么网络请求呢,光用ready state呢还不够,它还有一个。
我来说两句